Javaチュートリアル

Javaホーム Javaイントロ Javaはじめに Java構文 Javaコメント Java変数 Javaデータ型 Java型キャスト Java演算子 Java文字列 Java数学 Javaブール値 Java If ... Else Javaスイッチ JavaWhileループ JavaForループ Javaブレーク/続行 Java配列

Javaメソッド

Javaメソッド Javaメソッドパラメータ Javaメソッドのオーバーロード Javaスコープ Java再帰

Javaクラス

Java OOP Javaクラス/オブジェクト Javaクラス属性 Javaクラスメソッド Javaコンストラクタ Java修飾子 Javaカプセル化 Javaパッケージ/ API Javaの継承 Javaポリモーフィズム Java内部クラス Java抽象化 Javaインターフェイス Java列挙型 Javaユーザー入力 Java日付 Java ArrayList Java LinkedList Java HashMap Java HashSet Javaイテレータ Javaラッパークラス Javaの例外 Java RegEx Javaスレッド Javaラムダ

Javaファイル処理

Javaファイル Javaのファイルの作成/書き込み Java読み取りファイル Javaファイルの削除

Javaハウツー

2つの数字を追加する

Javaリファレンス

Javaキーワード Java文字列メソッド Java数学メソッド

Javaの例

Javaの例 Javaコンパイラ Java演習 Javaクイズ Java証明書


Javaスイッチ


JavaSwitchステートメント

switchステートメントを使用して、実行する多くのコードブロックの1つを選択します。

構文

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}

仕組みは次のとおりです。

  • 式は1switch回評価されます。
  • 式の値は、それぞれの値と比較されますcase
  • 一致するものがある場合、関連するコードブロックが実行されます。
  • およびキーワードはオプションであり、この章の後半で説明しbreakますdefault

次の例では、曜日番号を使用して曜日名を計算しています。

int day = 4;
switch (day) {
  case 1:
    System.out.println("Monday");
    break;
  case 2:
    System.out.println("Tuesday");
    break;
  case 3:
    System.out.println("Wednesday");
    break;
  case 4:
    System.out.println("Thursday");
    break;
  case 5:
    System.out.println("Friday");
    break;
  case 6:
    System.out.println("Saturday");
    break;
  case 7:
    System.out.println("Sunday");
    break;
}
// Outputs "Thursday" (day 4)


休憩キーワード

Javaがbreak キーワードに到達すると、スイッチブロックから抜け出します。

これにより、ブロック内でのコードとケーステストの実行が停止します。

一致するものが見つかり、仕事が終わったら、休憩の時間です。これ以上のテストは必要ありません。

ブレークは、スイッチブロック内の残りのすべてのコードの実行を「無視」するため、実行時間を大幅に節約できます。



デフォルトのキーワード

defaultキーワードは、大文字と小文字が一致しない場合に実行するコードを指定します

int day = 4;
switch (day) {
  case 6:
    System.out.println("Today is Saturday");
    break;
  case 7:
    System.out.println("Today is Sunday");
    break;
  default:
    System.out.println("Looking forward to the Weekend");
}
// Outputs "Looking forward to the Weekend"

defaultステートメントがスイッチブロックの最後のステートメントとして使用される場合、ブレークは必要ないことに注意してください。


エクササイズで自分をテストする

エクササイズ:

不足している部品を挿入して、次のswitchステートメントを完成させます。

int day = 2;
switch () {
   1:
    System.out.println("Saturday");
    break;
   2:
    System.out.println("Sunday");
    ;
}