Java制御文(Control statement)の分岐文(Branching statement)
プログラムの制御を移動するために、break、continue、return文があります。これらの文は、プログラムの実行順序を変える役割を持ちます。
break文
break文には3つの役割があります。
switch文でswitch文を抜けるために使われます。- 繰り返し文でループを抜けるために使われます。
- 既存のプログラムで使われていた
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);
}
}