Helmi

자바의 정석 ch4 (9~11) switch 문 본문

JAVA/Java의 정석

자바의 정석 ch4 (9~11) switch 문

Helmi 2023. 5. 18. 14:01

Switch문

처리해야 하는 경우의 수가 많을 때 유용한 조건문

(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문의 값은 정수 상수 (문자 포함, 변수와 실수는 안됨), 문자열만 가능, 중복되지 않아야