제어문 & 반복문 C스터디 2주차
만약 조건이 참이면 그대로 실행을 하고 조건이 거짓이면 실행을 하지 않는다 if(조건문) { 실행문 } if(조건문) 실행문; 제어문 if문 만약 조건이 참이면 그대로 실행을 하고 조건이 거짓이면 실행을 하지 않는다 if(조건문) { 실행문 } if(조건문) 실행문;
#include <stdio.h> int main(){ int a = 0, b = 1; 제어문 if문 #include <stdio.h> int main(){ int a = 0, b = 1; if (a<5){ // a가 5보다 작으면 실행 printf("%d\n", a); // 실행 } if (b != 1){ // b가 1이 아니면 실행 printf("%d\n", b); //실행 안됨 return 0;
if와 else가 동시에 실행되는 경우는 없음 제어문 if ~ else문 조건이 참일 때 거짓일 때 각각의 실행문을 실행 if(조건문) { 실행문 } else { 실행문 } if와 else가 동시에 실행되는 경우는 없음
#include <stdio.h> int main(){ int a; 제어문 if ~ else문 #include <stdio.h> int main(){ int a; printf("0을 제외한 수 입력 >> "); scanf_s("%d", &a); if (a > 0) // 0보다 크면 실행 printf("%d 는 양수입니다.\n", a); else // 이외의 상황에 실행 printf("%d 는 음수입니다.\n", a); return 0; }
if(조건문){ 실행문 } else { 실행문 } 제어문 중첩 if문 if문이 계속해서 있는 제어문 if(조건문) { if(조건문){ 실행문 } else { 실행문 } }else{실행문}
#include<stdio.h> int main(){ int a = 5; 제어문 중첩 if문 #include<stdio.h> int main(){ int a = 5; if (a > 3){ // 1번째 조건 if (a < 7){ // 2번째 조건 printf("3<a<7\n"); // 둘다 만족시 } else{ printf("a>=7\n"); // 1은 만족 2는 불만족 printf("a<=3\n"); // 1 불만족 return 0;
if(조건문) { if(조건문){ 실행문 } else { 실행문 } }else{실행문} 제어문 else if 문 조건이 참이 아니면 다른 조건을 봄 if(조건문) { if(조건문){ 실행문 } else { 실행문 } }else{실행문}
#include<stdio.h> int main(){ int grade; 제어문 else if문 #include<stdio.h> int main(){ int grade; printf("성적 입력 >> "); scanf_s("%d", &grade); if (grade >= 90) printf("A"); else if (grade >= 80) printf("B"); else if (grade >= 70) printf("C"); else printf("D"); return 0; }
default: 실행문;break;(생략가능) 제어문 switch~case 문 조건에 맞는 case를 찾아서 실행 switch(조건문){ case ‘ ‘: 실행문; break; ~ default: 실행문;break;(생략가능) case값은 중복 x break가 없으면 다음 case도 실행
#include<stdio.h> int main(){ int grade; 제어문 switch~case 문 #include<stdio.h> int main(){ int grade; printf("성적 입력 >> "); scanf_s("%d", &grade); switch (grade / 10){ case 9:{ printf("A"); break; } case 8:{ printf("B"); break; case 7:{ printf("C"); break; default: printf("D"); break; return 0;
조건이 거짓이 될 때까지 반복 while(조건문){ 실행문 } 반복문 while 문 조건이 거짓이 될 때까지 반복 while(조건문){ 실행문 }
#include<stdio.h> int main(){ int a = 10; while (a < 20){ 반복문 while 문 #include<stdio.h> int main(){ int a = 10; while (a < 20){ printf("a = %d \n", a); a++; } return 0;
조건문을 거치기 전에 실행을 하고 조건이 거짓이 될 때 까지 실행 do { 실행문 } while(조건문); 반복문 do ~ while 문 조건문을 거치기 전에 실행을 하고 조건이 거짓이 될 때 까지 실행 do { 실행문 } while(조건문);
#include<stdio.h> int main(){ int a = 10; while (a < 10){ 반복문 do ~ while 문 #include<stdio.h> int main(){ int a = 10; while (a < 10){ printf("a = %d \n", a); a++; } return 0; #include<stdio.h> int main(){ int a = 10; do{ printf("a = %d \n", a); a++; } while (a < 10); return 0; }
for(초기값; 조건문; 증감식) { 실행문 } 반복문 for 문 조건에 따라 실행하는 반복문 for(초기값; 조건문; 증감식) { 실행문 }
#include<stdio.h> int main(){ for (int i = 0; i < 10; i++){ 반복문 for 문 #include<stdio.h> int main(){ for (int i = 0; i < 10; i++){ printf("i = %d\n", i); }
#include<stdio.h> int main(){ for (int i = 0; i < 5; i++){ 반복문 2중 for 문 #include<stdio.h> int main(){ for (int i = 0; i < 5; i++){ for (int j = 0; j < 5; j++){ printf("*"); } printf("\n");
#include<stdio.h> int main(){ for (int i = 0; i < 5; i++){ 반복문 2중 for 문 응용 #include<stdio.h> int main(){ for (int i = 0; i < 5; i++){ for (int j = 0; j <= i; j++){ printf("*"); } printf("\n");