본문 바로가기
프로그래밍언어/C언어

switch~case 문의 한계

by J코딩 2022. 8. 3.
반응형

switch~case 문은 역시 if~else 문과 같이 프로그램의 흐름을 제어하는 데 사용됩니다. 다음 그림과 같이 분기의 경우의 수가 많아지면 if~else 문보다는 switch-case 문을 사용하는 것이 좋습니다. 분기의 수가 많아지면 가독성이 떨어지기 때문에 코드를 보다 간결하게 나타내는 것이 중요해집니다. 프로그램의 가독성을 높이는 데 switch~case 문이 if~else 문보다 유리한 장점을 가집니다.

switch 문은 프로그램의 가독성을 높이는 장점이 있지만 다른 한편으로는 if~else 문에 비해 한계가 있습니다. 즉, switch 문은 비교 연산자를 사용할 수 없습니다. 다음 그림은 if~else 문으로 작성한 코드에 비교 연산이 있는 경우 switch 문으로 바꾸는 것이 논리적으로 불가능함을 보여주고 있습니다. 왜냐하면 switch 문에는 char형 문자, char형 정수, int형 정수만 올 수 있기 때문입니다. 따라서 switch 문에는 당연히 float형 또는 double형 실수가 올 수 없습니다.

반응형

댓글