더북(TheBook)

1.4.3.3 switch 문

switch는 특별한 if 문이라고 생각하면 된다. switch는 정숫값에 따라 서로 다른 연산을 수행해야 할 때 간결한 표기법을 제공한다.

switch(op_code) {
    case 0: z = x + y; break;
    case 1: z = xy; cout << "compute diff\n"; break;
    case 2:
    case 3: z = x * y; break;
    default: z = x / y;
}

특이한 동작이 있다면 해당 case에서 break로 중단하지 않을 경우 다음 case에 있는 코드도 수행한다는 점이다. 따라서 예제에서 case 2case 3은 똑같은 동작을 수행한다. switch 문의 고급 사용법은 부록 A.2.4절에서 확인할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.