HOWTO · Java

ジャバ後藤

このチュートリアルでは、Java の goto について説明します。

このページの内容

他のプログラミング言語とは異なり、Java には goto がありません。 代わりに、Java にはキーワード label が含まれています。

キーワード label は、プログラムの流れを変更し、指定された条件に基づいてプログラムの別のセクションにジャンプすることです。

ご存じのとおり、ループの方向を変えるには、break と continue という 2つの基本的なキーワードが使用されます。 ループを使用している場合、キーワード continue は条件に基づいてループ内のコードの特定の部分をスキップし、キーワード break は特定の条件に基づいてループの外にプログラムするようにします。

キーワード label は、ネストされたループ ステートメントの前でのみ有効です。 break キーワードと continue キーワードを組み合わせて、指定したラベル名を使用することもできます。

この記事では、Java プログラムでキーワード label を使用する方法を見ていきます。また、トピックを簡単にするために必要な例と説明を使用してトピックについて説明します。

Java キーワード label とキーワード Break

以下の例では、Java プログラムで label を使用する方法を学習します。 例は非常に簡単です。

コードは次のようになります。

class JavaGoto {
  public static void main(String args[]) {
  end:
    for (int i = 0; i < 9; i++) {
      if (i == 5) {
        break end;
      }
      System.out.println("Current number is: " + i);
    }
  }
}

この例では、最初に JavaGoto という名前のクラスと end: という名前のラベルを作成しました。 その後、for (int i=0;i<9;i++) という行のループを作成し、ループ内に i の値が 5 に達したらループを停止する条件を作成しました。

i の値が 5 に等しい場合、ループを中断して出力を出力します。

プログラムを実行すると、以下の出力が得られます。

Current number is: 0
Current number is: 1
Current number is: 2
Current number is: 3
Current number is: 4

Java キーワード label とキーワード continue

この次の例では、label とキーワード continue を組み合わせた別の例を見ていきます。 コードは次のようになります。

class JavaGoto {
  public static void main(String args[]) {
  cont:
    for (int i = 0; i < 9; i++) {
      if (i == 5) {
        continue cont;
      }
      System.out.println("Current number is: " + i);
    }
  }
}

上記の例では、最初に JavaGoto という名前のクラスと cont: というラベル名を作成しました。 その後、for (int i=0;i<9;i++) という行でループを作成し、ループ内に i の値が等しい場合にループのアクションをスキップする条件を作成しました。 5.

i の値が 5 の場合、ループの現在のアクションをスキップして出力を出力します。

上記のプログラムを実行すると、以下のような出力が得られます。

Current number is: 0
Current number is: 1
Current number is: 2
Current number is: 3
Current number is: 4
Current number is: 6
Current number is: 7
Current number is: 8

ここで共有されているコード例は Java であり、システムに Java が含まれていない場合は、環境に Java をインストールする必要があることに注意してください。