반응형
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형 실수가 올 수 없습니다.
반응형
'프로그래밍언어 > C언어' 카테고리의 다른 글
함수란 무엇인가 (0) | 2022.09.06 |
---|---|
break와 continue (0) | 2022.08.20 |
switch 문에 사용되는 default와 break (0) | 2022.08.01 |
조건문을 만드는 방법 2 - switch-case 문 (0) | 2022.07.26 |
조건문을 만드는 방법 1 - 중첩 if~else 문과 else if 문 (0) | 2022.07.21 |
댓글