“같은 프로그램이 상황에 따라 다른 행동을 하게 하려면?”
조건이 참인지 거짓인지 판단한다
if (count < MAX_COUNT) {
printf("예약 가능");
} else {
printf("예약 마감");
}
count가 최대 인원보다 작으면 첫 번째 블록이 실행되고, 그렇지 않으면 else 블록이 실행된다.
기술 이름
조건의 결과에 따라 실행할 문장을 선택하는 구조를
선택 구조라고 한다.
조건이 여러 개라면
if (score >= 90) {
grade = 'A';
} else if (score >= 80) {
grade = 'B';
} else {
grade = 'C';
}
위에서부터 조건을 확인하고 처음으로 참이 되는 블록을 실행한다.
값 하나를 여러 경우로 나눌 수도 있다
switch (menu) {
case 1:
reserve();
break;
case 2:
cancel();
break;
default:
help();
}
하나의 값에 따라 여러 경우를 나눌 때 switch 구조를 사용할 수 있다.