기본 패턴
cpp
if (score >= 90) {
grade = 'A';
} else if (score >= 80) {
grade = 'B';
} else {
grade = 'C';
}설명
- 조건문은 실행 경로를 값의 상태에 따라 바꾸는 가장 기본적인 제어 구조입니다.
- 범위나 복합 조건은
if가 읽기 쉽고, 하나의 값 비교는switch가 정리하기 좋습니다. bool식이 곧 분기의 기준이 되므로 비교 연산과 논리 연산을 함께 이해해야 합니다.- 조건이 길어질수록 의미 있는 함수나 변수로 이름을 뽑아내면 가독성이 좋아집니다.
짧은 예제
cpp
#include <iostream>
int main() {
int menu = 2;
switch (menu) {
case 1:
std::cout << "start\n";
break;
case 2:
std::cout << "save\n";
break;
default:
std::cout << "unknown\n";
break;
}
}빠른 정리
| 항목 | 설명 |
|---|---|
if | 일반적인 조건 분기 |
else if | 추가 조건 검사 |
else | 기본 경로 |
switch | 상수 값 분기 |
break | switch에서 다음 case로 흐르지 않게 함 |
주의할 점
switch에서 break를 빼먹으면 의도하지 않은 fallthrough가 발생할 수 있습니다. 일부러 내려가게 할 때만 아주 분명하게 표현하는 편이 좋습니다.