프로그래밍 공부/JAVA

조건문(switch문)

뚜뚜:) 2020. 10. 2. 13:47

switch문
 - switch(int/string 변수 ){ case 값1 : break; }   
- 조건식의 결과는 정수와 문자열만 (JDK1.7부터 문자열 허용) 허용한다.
- 변수가 어떤 값을 갖느냐에 따라 실행문(case)이 선택된다

 

	a = 4;
		switch (a) {
		case 1:
			System.out.println("a가 1인 경우에 하고싶은 것");
			break;
		case 2:
			System.out.println("a가 2인 경우에 하고싶은것");
			break;
		case 3:
			System.out.println("a가 3인 경우에 하고싶은것");
			break;
		default:
			System.out.println("a가 1,2,3이 아닌 경우에 하고싶은것");
							}
		

 

- case는 break 까지만 출력 ( case 1 에서 2 까지 실행하려면, break 없애기)

- default는 그 외의 값 출력 (있을 수도, 없을수도)
- if문보다 간결할 수 있으나 switch는 조건이 제약된다.

 

예제 : 월에 해당하는 계절을 출력 

//주어진 월에 해당하는 계절을 출력해보자.
		int month = 1;   
		String season = null;
		switch(month){
		
		//3-5월 봄
		case 3:
		case 4:
		case 5:
			season = "봄";
			break;
			
		//6-8월 여름
		case 6: case 7: case 8:
			season = "여름";
			break;
			
		case 9: case 10: case 11:
			season = "가을";
			break;
			
		case 12: case 1: case 2:
			season = "겨울";
			break;
		}
		System.out.println(month + "월의 계절은 " + season + " 입니다.");
		
		

 

예제 : 문자사용

	String money = "셋째";

		switch (money){
		case "첫째" : 
			System.out.println("30만원");
			break;
		case "둘째" : 
			System.out.println("20만원");
			break;
		case "셋째" : 
			System.out.println("10만원");
			break;
		default :
			System.out.println("없음");
		}
		
	}