Java制御文(Control statement)の分岐文(Branching statement)

プログラムの制御を移動するために、breakcontinuereturn文があります。これらの文は、プログラムの実行順序を変える役割を持ちます。

break文

break文には3つの役割があります。

  1. switch文でswitch文を抜けるために使われます。
  2. 繰り返し文でループを抜けるために使われます。
  3. 既存のプログラムで使われていたgoto文の改善された形として使われます。

continue文

繰り返し文の中でcontinue文に出会うと、実行を中止し、制御を繰り返し文の先頭へ移します。

次の例は、continue文を使って1から100までの奇数の合計を求めます。

package com.devkuma.tutorial.control.statement;

public class Continue {

    public static void main(String[] args) {

        int sum = 0;

        for (int i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                continue;
            }
            sum += i;
        }

        System.out.println("sum=" + sum);
    }
}

return文

現在実行中のメソッドを中断し、制御を現在のメソッドを呼び出した場所へ返します。

次の例では、メソッドで数値を受け取り、それが3の倍数かどうかをチェックしています。

package com.devkuma.tutorial.control.statement;

public class Return {

    public void check(int i) {
        if (i % 3 == 0) {
            System.out.println(i + "는 3의 배수이다.");
            return;
        }
        System.out.println(i + "는 3의 배수가 아니다.");
    }

    public static void main(String[] args) {
        Return r = new Return();
        r.check(6);
    }
}