if문과 switch문의 차이
- if문
- 조건을 비교할 때 논리 연산자로 비교한다.
- 조건이 만족될 때까지 (else문을 거치며) 순차적으로 실행된다.
- 비교 연산이 더 많아서 일반적으로 실행 속도가 느리다.
- switch문
- 조건을 비교할 때 케이스에 따른 패턴 매칭 방식으로 비교한다.
- 조건에 해당하는 case를 찾으면 바로 해당 코드 블록이 실행된다.
- 패턴 매칭이 더 적어서 일반적으로 빠르다.
여러 조건 중 하나가 만족하거나 조건이 복잡한 경우 if문을 사용하고, 조건이 간단하거나 입력 값이 몇 가지 값으로 한정되어 있는 경우 switch문을 사용한다.