break文はループを強制的に抜け出し、ループ終了後の文にプログラムの処理の流れを移す機能を持っています。
// break文の例題
import java.io.*;
import java.text.*;
class Ex_break {
public static void main(String args[]){
int i, N, Wa;
String s;
Number Num;
DecimalFormat DF = new DecimalFormat();
BufferedReader BR = new BufferedReader(new InputStreamReader(System.in));
System.out.println("1からNまでの和が入力した数値x以上で最も近い数値Nを求めるプログラム");
System.out.print("和の値の入力 : ");
try {
s = BR.readLine();
Num = DF.parse(s);
N = Num.intValue();
}
catch (Exception e){ N = 0; }
i = 1;
Wa = 0;
while (true){
Wa += i;
if(Wa >= N) break;
i++;
}
System.out.println("1から" + i + "までの和は" + Wa + "になり、入力した" + N + "に近い数です");
}
}
continue文はbreak文とはまったく逆の働きを持った文です。この文はループの途中でも強制的に次のループに移動してしまう機能を持っています。
次のプログラムは20個の乱数を発生させ、0.5以下のものだけを表示するプログラムです。
// continue文の例
class Ex_continue {
public static void main(String args[]){
double R;
int i;
for(i = 1; i <= 20; i++){
R = Math.random();
if(R > 0.5) continue;
System.out.println(R);
}
}
}