프로그래밍/컴퓨터과학
[CS] if 문과 switch 문의 차이
blu3fishez
2023. 3. 2. 18:24
조건 확인 방식
- if 문의 경우 조건의 참/거짓 여부를 실제로 확인합니다.
- switch 문의 경우 조건이 case와 일치하는지만 확인 합니다.
비교 방식
- switch 문에서는 case 의 경우를 일일이 비교하지 않고, 기존 C의 switch 문에서는 case문의 효율화를 위해 점프 테이블을 사용한다. if문의 경우 일일이 값의 비교를 실행하지만, switch 문의 경우 그저 값이 case와 '같은지'만비교하게 되니 더욱 빠르게 진행되는 것이다. 따라서 단순히 조건에서 연산이 필요한 경우 if문을 사용, 다단의 if else ladder를 사용하기보단 switch 문을 사용하는게 낫다.
코드 유지보수 측면에서
코드 유지 보수 측면에서 if 문 내의 조건문을 추적하기 상당히 지겹습니다. if문보다 switch문을 유지보수하는게 나은 경우도 있다고 합니다.