continue とは何か
continue はループの中で「その回の残りの処理をスキップして、次の繰り返しへ進む」ための命令です。ループ自体は止まりませんが、特定の条件に当てはまったときだけ処理を飛ばすことができます。
基本構造と動き
for や while の中で continue を使うと、その行以降の処理を実行せずに「次の周回」に移ります。
for (let i = 1; i <= 5; i++) {
if (i === 3) {
continue; // i が 3 のときは残りをスキップ
}
console.log(i);
}
JavaScriptこの場合、出力は 1, 2, 4, 5 になります。i === 3 のときだけ console.log(i) が飛ばされるからです。
例題で理解する
例題1:偶数だけを表示
for (let i = 1; i <= 10; i++) {
if (i % 2 !== 0) {
continue; // 奇数はスキップ
}
console.log(i);
}
JavaScript結果は 2, 4, 6, 8, 10。奇数はスキップされ、偶数だけが表示されます。
例題2:特定の値を飛ばす
const fruits = ["apple", "banana", "orange", "grape"];
for (let i = 0; i < fruits.length; i++) {
if (fruits[i] === "banana") {
continue; // banana は飛ばす
}
console.log(fruits[i]);
}
JavaScript結果は "apple", "orange", "grape"。banana だけがスキップされます。
例題3:while 文での利用
let n = 0;
while (n < 5) {
n++;
if (n === 2) {
continue; // 2 のときはスキップ
}
console.log(n);
}
JavaScript結果は 1, 3, 4, 5。2 のときだけ処理が飛ばされます。
注意点とコツ
break との違い
break: ループ全体を終了する。continue: その回だけ残りをスキップし、次の繰り返しへ進む。
読みやすさを意識する
continue を多用すると処理の流れが分かりにくくなることがあります。条件を整理して「スキップする理由」を明確にすると理解しやすくなります。
まとめ
continueは「その回の残り処理をスキップして次の繰り返しへ進む」命令。- 特定の条件で処理を飛ばしたいときに便利。
breakはループ終了、continueは次の周回へ進むという違いを覚える。- 偶数だけ表示、特定の値を飛ばすなどの場面で活用できる。
初心者は「continue は一時的なスキップ」と覚えると理解しやすいです。
