C++제어 흐름

조건문 기본

`if`, `else if`, `else`, `switch`를 이용한 C++ 기본 분기 구조를 정리합니다.

마지막 수정 2026년 3월 19일

기본 패턴

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상수 값 분기
breakswitch에서 다음 case로 흐르지 않게 함

주의할 점

switch에서 break를 빼먹으면 의도하지 않은 fallthrough가 발생할 수 있습니다. 일부러 내려가게 할 때만 아주 분명하게 표현하는 편이 좋습니다.