java↗5-2. switch문

개미Coder
|2024. 3. 15. 14:23
반응형

조건문 (if, switch)

switch문

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

ⓐ 조건식(true나 false가 아닌 정수, 문자열)을 계산한다

ⓑ 조건식의 결과와 일치하는 case문으로 이동한다.

ⓒ 이후의 문장들을 수행한다.

ⓓ break문이나 switch문의 끝을 만나면 switch문 전체를 빠져나간다.

if의 조건식에는 true나 false가 들어가야 한다.

 

switch문의 제약조건

1. switch문의 조건식 결과는 정수 또는 문자열이어야 한다.

2. case문의 값은 정수 상수(문자 포함), 문자열만 가능하며, 중복되지 않아야 한다.

import java.util.Scanner;

class Ex4_6 {
	public static void main(String[] args) { 
		System.out.print("현재 월을 입력해봐봐!!");
		
		Scanner scanner = new Scanner(System.in);
		int month = scanner.nextInt(); // 화면을 통해 입력받는다.
		
		switch (month) {
		case 1: case 2: case 3:
			System.out.println("현재의 계절은 겨울입니다.");
			break;
		case 4: case 5: case 6:
			System.out.println("현재의 계절은 봄입니다.");
			break;
		case 7: case 8: case 9:
			System.out.println("현재의 계절은 여름입니다.");
			break;
		default:
			System.out.println("현재의 계절은 가을입니다.");
		}
	} // main의 끝
}

잘 나온 결과

 

siwtch문의 break를 빼놓은 결과

		switch(month) {
			case 3: case 4: case 5:
				System.out.println("현재의 계절은 봄입니다.");
			case 6: case 7: case 8:
				System.out.println("현재의 계절은 여름입니다.");
				break;
			case 9: case 10: case 11:
				System.out.println("현재의 계절은 가을입니다.");
				break;
			default:
	//		case 12:	case 1: case 2:
				System.out.println("현재의 계절은 겨울입니다.");
		}
	} // main의 끝
}

봄문구 뿐만 아니라 여름문구가 나온다.

반응형