1. Switch문 flow
- 조건식을 계산한다
- 조건식의 결과와 일치하는 case문으로 이동한다
- 이후의 문장들을 수행한다
- break문이나 switch문의 끝을 만나면 switch문 전체를 빠져나간다
- 조건식의 결과와 일치하는 case문이 하나도 없는 경우 -> default문으로 이동
- switch문에서 break문은 각 case문의 영역을 구분하는 역할
만일 break문을 생략하면 case문 사이의 구분이 없어지므로
다른 break문을 만나거나 switch문 블럭의 끝을 만날 때까지 나오는 모든 문장들을 수행
이를 사용하여 고의적으로 break문을 생략할 수 있음
2. 예제
switch (조건식) {
case 값1:
...
break;
case 값2:
...
break;
default:
...
}
3. switch문의 제약조건
- switch문의 조건식 결과는 정수 또는 문자열이어야 한다.
- case문의 값으로 변수나 실수를 사용할 수 없으며, 중복되지 않아야 한다.
java의 정석 chapter4