Java 18 switch文


//条件文スイッチは数が多い場合に便利です
//switchは、条件式の値が整数または文字列であることを示します.
//ifelse if条件式を表す値がtrueまたはfalseであり、条件式が多い場合
/*
switch(条件式){
ケース値1:
条件式の結果値が1に等しい場合、実行される文.
break;//スイッチドア全体から出る
ケース値2:
条件式の結果値が2に等しい場合、実行される文.
break;
ケース値3:
条件式の結果値が3に等しい場合、実行される文.
break;
default://省略可能
条件式と一致するcase文がない場合に実行される文.
}
*/
//switch文は常にifelse if文に置き換えることができます.
//ifelse if文が複雑な場合は、switch文に変換できないかどうかを考慮します.
//ifelse 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("현재는 겨울입니다");
	}