특정 조건에 따라 별도의 동작을 수행하는 구문

case문의 조건값이 특정 값과 일치하면 실행한다.
break문을 반드시 넣어주어야 하며, 생략할 경우 뒤에 있는 case 조건문까지 모두 실행한다.
default문은 해당 조건이 없을 때 기본값으로 실행한다.

다중 조건을 if문보다 간결하게 작성할 수 있다.
if문은 해당 조건을 찾을 때까지 위에서부터 순차적으로 실행하는데, switch문은 해당 조건을 찾아 한 번만 실행한다.
switch문은 일치 연산자 외 비교연산자는 사용할 수 없다.

숫자 조건문
변수 expr의 값은 숫자 1이므로 첫 번째 case인 ‘1번입니다.’를 실행한다.

문자열 조건문
변수 expr의 값은 문자열 ‘orange’이므로 두 번째 case인 ‘오렌지입니다.’를 실행한다.

일치 연산자를 사용하기 때문에 숫자와 문자열을 구분한다.
변수 expr는 숫자 1이기 때문에 문자열 조건인 case ‘1’에 만족하지 않는다.
그러므로 default값을 실행한다.

Multi-case
다음과 같이 작성하면 여러 조건을 동일하게 수행할 수 있다.