12 whileの break/continue

| コメント(0)
while 文には ループから抜け出す break と continue がある。
whilebreak.bmp
class Sample {
public static void main(String args[]){
int j = 1;
while (j < 20) {
if (j == 6) {
j++;
break;
}
System.out.println(j);
j++;
}
}
}

break は whileループを終了させます。
この実行結果は 1から5までが表示されます。

問題12
上記の break を continue に入れ替えたらどうなるか?

---------------------------------------------------------------------------------------------------
答え   6以外の1から19までが表示される。
     1 2 3 4 5 7 8 9 ,,,,,,,19
continue は while の先頭に戻ります。

ラベル付きで break と continue はジャンプも出来ます。2重ループを一気に抜ける時に便利そう

class Sample {
public static void main(String args[]){
int j;
int i = 1;
end:                                                                            //ラベル
while (i < 3) {
j = 1;
while (j < 20) {
if (j == 6) {
j++;
break end;  //end へ移動、ループ抜ける
}
System.out.println(i + "-" + j);
j++;
}
i++;
}
}
}

結果は1から5までが表示される。 (break end; を braek; に変更してチェックしてみよう)

コメントする