配列・繰り返し第20章 / 全26章
break / continue
この章で学ぶこと
繰り返しの途中で「やめる」break と「スキップする」continue を学びましょう。ループをより細かく制御できるようになります。
ループを途中で止めたい・飛ばしたい
for や while は条件が false になるまで繰り返しますが、「特定の値が来たらそこで終わりにしたい」「この回だけスキップしたい」ことがあります。
break→ ループをそこで完全に終了するcontinue→ その回だけスキップして、次の繰り返しへ進む
breakとcontinueの動きを確かめる
break — 5が来たらループ終了。
text
1021324354java
1for (int i = 0; i < 10; i++) {2 if (i == 5) {3 break;4 }5 System.out.println(i);6}if (i == 5) { break; }→iが5になったらループをそこで終了- 5以降は表示されない
continue — 3だけスキップ。
text
1021324455java
1for (int i = 0; i < 6; i++) {2 if (i == 3) {3 continue;4 }5 System.out.println(i);6}if (i == 3) { continue; }→iが3のときだけこの回をスキップ- ループ自体は続くので4以降も表示される
breakは「終了」、continueは「スキップ」と覚えると混同しにくい
ポイント
break はループを完全に終了させ、continue はその回だけスキップして次の繰り返しへ進みます。
よくあるミス
break と continue を逆に使ってしまう
「この回だけスキップしたい」のに break を書くと、ループ全体が終わってしまいます。「スキップ → continue」「終了 → break」をしっかり区別しましょう。
まとめ
breakでループを完全に終了できるcontinueでその回だけスキップして次へ進むbreakは「もう続けなくていい」ときcontinueは「この回だけ特別扱い」したいとき
確認問題
continue を使うとどうなりますか?