조건이 많고 값이 '정해진 경우'라면 switch문이 더 간결하고 명확하다.
switch (식) {
case 값1:
//식이 값1과 같을때 실행되는 코드
break;
case 값2:
//식이 값2과 같을때 실행되는 코드
break;
default:
//모든 case에 해당하지 않을 때 실행되는 코드
}
switch 문 안에 식을 평가한다.
식과 일치하는 case의 코드를 실행한다.
break을 만나면 현재 case만 실행하고 종료한다. 만약 생략하면 다음 case코드까지 실행된다.
모든 case가 일치하지 않을 경우 실행할 코드를 default로 정의한다.
default는 선택 사항이지만, 예외 처리를 위해 자주 사용된다.
(default는 가독성을 위해 최하단에 배치, 필수X)
하지만 조건이 복잡하거나 논리 연산자가 필요한 경우에는 if문이 더 유용할 수 있다.
조건식 ? 참일 때 반환할 값 : 거짓일 때 반환할 값;