JAVA/Java의 정석
자바의 정석 ch4 (9~11) switch 문
Helmi
2023. 5. 18. 14:01
처리해야 하는 경우의 수가 많을 때 유용한 조건문
(if, switch, if-else if)
Switch 조건식
switch (조건식) {
case 값1 :
// 조건식의 결과가 값1과 같은 경우 수행될 문장들
break ;
case 값 2 :
// 조건식의 결과가 값2와 같은 경우 수행될 문장들
break; // switch문을 벗어난다
default :
// 조건식의 결과와 일치하는 case문이 없을 때 수행될 문장들
// 생략 가능
}
수행과정 :
1. 조건식 계산
2. 조건식의 결과와 일치하는 case문으로 이동
3. 이후 문장들 수행
4. break 문이나 switch문의 끝을 만나면 switch문 전체를 빠져나감
조건식에 정수, 문자열 올 수 있음
조건식 딱 한 번만 계산 됨
case문은 깔끔함. (괄호x, 깔끔함)
항상 if else if문으로 바꿀 수 있음. 그러나 제약조건에 걸리지 않다면 깔끔한 switch문으로 작성하면 좋다!
제약 조건이 존재할 시 -> if else if문 사용해야
제약조건 :
1.switch문의 조건식 결과는 정수 또는 문자열이어야
2. case문의 값은 정수 상수 (문자 포함, 변수와 실수는 안됨), 문자열만 가능, 중복되지 않아야