Java18 switch문

//경우의 수가 많을때 유용한 조건문 switch
//switch는 조건식의 값이 정수나 문자열일때,
//if else if는 조건식의 값이 true 또는 false이고 조건식이 많을때
/*
switch(조건식) {

case 값1:
조건식의 결과값이 값1와 같을 경우 수행될 문장들
break; //switch문 전체를 빠져나간다
case 값2:
조건식의 결과값이 값2와 같을 경우 수행될 문장들
break;
case 값3:
조건식의 결과값이 값3와 같을 경우 수행될 문장들
break;
default: //생략가능
조건식과 일치하는 case문이 없을때 수행될 문장들
}
*/

//switch문의 언제나 if else if문으로 바꿀수 있다.
//if else if문이 복잡할때는 switch문으로 바꿀수 없는지 고려
//if else if문은 switch문으로 언제나 바꿀수 있는건 아니다.

//switch문의 제약조건
//1.조건식의 결과가 정수(실수안됨) 또는 문자열 이어야 한다
//2.case문의 값은 정수 상수(문자포함)..변수는 안됨,문자열만 가능하며
// 중복되지 않아야 한다.

	System.out.print("현재 월을 입력하세요>> ");
	Scanner s = new Scanner(System.in);
	int month = s.nextInt();
	
	switch(month) {
		case 3:
		case 4:
		case 5: //여러 케이스는 이렇게 쓰거나
			System.out.println("현재는 봄입니다");
			break;
		case 6: case 7: case 8:// 이렇게 쓰거나..보통은 이렇게 쓴다.
			System.out.println("현재는 여름입니다");
			break;
		case 9: case 10: case 11:
			System.out.println("현재는 가을입니다");
			break;
		//case 1: case 2: case 12:	
		default:
			System.out.println("현재는 겨울입니다");
	}
	

좋은 웹페이지 즐겨찾기