- switch ~ case문
- if문처럼 특정 조건에 대해 여러가지 판별을 수행하여 각각 다른 문장을 수행하는 조건문
- => 단, if문과 달리 범위에 대한 판별 등이 불가능
- switch문의 조건식에는 반드시 정수 또는 문자열(또는 Enum 상수)만 사용가능
- case문의 값은 조건식 결과와 비교할 리터럴 1개만 명시 가능
- 일치하는 case문이 없을 때에는 default문을 찾아서 실행함
- break 문이 없을 경우 다음 break 문을 만나거나 swtich 문이 종료 될 때 까지
- 현재 문장 아래쪽의 문장들을 조건식 결과와 관계없이 차레대로 실행함
- if문과 달리 case 문끼리의 순서는 상관없이 값만 나열하면 된다.
- if문은 프로그램 실행 시점에서 실행할 위치가 결정되지만,
- switch ~case 문은 프로그램 컴파일(번역) 시점에서 실행위치가 결정되므로 실행 속도가 빠름
<기본 문법>
더보기
switch(조건식){
case 값 1 :
조건식 결과가 값1과 일치하는 경우
[break;] 생략가능 -> switch 문을 빠져나감
case 값 2 :
조건식 결과가 값2 와 일치하는 경우
case 값 3 :
조건식 결과가 값3 과일치하는 경우
default :
case문 중 일치하는 값이 없을 경우 실행할 문장
}