else if 절과 switch 문


앞에서 작성했던 [ 예제 2-26 ]은 else if 절을 사용해서 정수의 범위를 알아 내는 프로그램이었습니다. 그와 똑같은 기능을 하는 프로그램을 switch 문을 이용해서 작성할 수 있을까요? 이 경우에 switch 문과 else if 절을 갖는 if 문 중에서 어느 것을 사용하는 게 더 적절한지 생각해 보십시오.





switch 문을 사용하려면 비교가 가능한 정수 형태의 카테고리 값이어야만 한다. 비교하고자 하는 값을 카테고리로 나눌 수만 있다면 어떻게든 switch 문으로 표현할 수 있을 것이다.



코드를 보면 알겠지만, 좀 삽질이다. 범위를 가지고 있는 값에 대해서는 if 문을 사용하는 것이 좋다.

+ Recent posts