더북(TheBook)

앞의 코드에서 age가 8이라고 해 보죠. 그러면 case 8일 때 뭔가를 실행해야 하는데 수행할 문장이 아무것도 없죠. 수행할 문장이 없더라도 컴퓨터는 실행했다고 칩니다. 그런데 break 문이 없죠. 따라서 switch 문을 빠져나가지 않고 case 9로 갑니다. 이 작업을 계속해서 하다가 case 13에서 printf() 문을 만나 ‘초등학생입니다.’를 출력합니다. 그리고 break 문이 있으니 switch 문을 빠져나갑니다.

age가 15일 때도 마찬가지입니다. case 14일 때까지 그냥 지나치다가 case 15에서 아무것도 수행하지 않은 상태로 실행하고 case 16을 만나면 printf() 문을 만나 ‘중학생입니다.’를 출력하고 break 문으로 switch 문을 빠져나갑니다. age 값을 직접 바꿔 가면서 실행해 보고 작동 원리를 파악해 보세요.

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