0

switch ステートメントの 1 つのケースでテストできる 2 つの文字列を使用できるかどうか疑問に思っていました。例えば:

     switch (month){
        case "Jan": ...

     }

これは通常の switch ステートメントですが、次のような 2 つの文字列を比較する方法を実装する方法はありますか。

    switch (month){
       case "Jan" || "January": ....
    }

Jan OR January をテストできるこの種のコード メソッドを実装する方法があるかどうかを知りたかったのです。

4

2 に答える 2

5

直接ではありません。代わりに、実行フローをcasesに任せます

switch (month){
    case "Jan":
    case "January": 
        ...
}

monthが " に等しい場合"Jan、そのケースにヒットし、そのケースに流れ込み"January"ます。

于 2013-10-01T01:22:21.380 に答える
2

ソティリオスの答えを本当に理解していないようです。より長い例を次に示します。

switch (month) {
    case "Jan":
    case "January":
        System.out.println("It's January!");
        // Do whatever else
        break;
    case "Feb": case "February": // They can even go on the same line
        System.out.println("It's February!");
        // Do whatever else
        break;
    ...
}

これは、case キーワードを繰り返さなければならないことを除いて、「コード ルーム」に関しては例とほぼ同じです。

于 2013-10-01T01:30:50.743 に答える