1.4.3.3 switch 문
switch는 특별한 if 문이라고 생각하면 된다. switch는 정숫값에 따라 서로 다른 연산을 수행해야 할 때 간결한 표기법을 제공한다.
switch(op_code) { case 0: z = x + y; break; case 1: z = x – y; cout << "compute diff\n"; break; case 2: case 3: z = x * y; break; default: z = x / y; }
특이한 동작이 있다면 해당 case에서 break로 중단하지 않을 경우 다음 case에 있는 코드도 수행한다는 점이다. 따라서 예제에서 case 2와 case 3은 똑같은 동작을 수행한다. switch 문의 고급 사용법은 부록 A.2.4절에서 확인할 수 있다.