[C] 제어문
★제어문 : 프로그램의 흐름을 제어한다
분기(if, switch~case)
반복(while, for, do~while)
기타(break, continue)
★제어문 if
if(조건1) 실행문; // 만약 조건1이 참이면, 실행문1을 실행해라.
else if(조건2) 실행문2; // 아니라면, 조건2가 참이면, 실행문2를 실행해라.
else 실행문3; // 아니라면 실행문3을 실행해라.
코드는 위에서 아래로 진행한다. 조건식에 정수를 사용 할 수 있고, 1은 true, 0은 false를 의미하지만 0이 아닌 모든 수는 true로 간주한다. 심지어 음수도.
★실행문이 하나일경우 중괄호 생략 가능
★제어문 switch ~ case : 특정 변수의 값에 따라 흐름을 분기할 때는 if대신에 사용할 수 있다.
int num = 2;
switch (num) { // num을 기준으로 분기한다.
case 0: // if (num == 0)과 같음
printf("num : 0\n");
break; // break를 만나면 조건문을 벗어난다.
case 1:
printf("num : 1\n");
break;
case 2:
printf("num : 2\n");
break;
default: // 아무 case에도 해당되지 않을 때
printf("num : 해당없는 숫자\n");
}
★반복문 while(조건문) : 조건문이 0이 아닌경우 반복된다. 횟수가 있든 없든 사용 가능하다.
while (num \< 10) {
doSomething();
num++;
}