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文の値は整数定数(文字を含む)です.変数は使用できません.文字列のみです.
//繰り返してはいけません.
//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("현재는 겨울입니다");
}
Reference
この問題について(Java 18 switch文), 我々は、より多くの情報をここで見つけました https://velog.io/@gogomango/Java18-switch문テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol