JavaScriptでループを抜ける方法:break文の使い方をわかりやすく解説
JavaScriptでループ処理を途中で中断したい場合には、break文を使用します。break文が実行されると、その時点でループが終了し、ループの直後に記述されたコードの実行へと処理が移ります。
break文の基本的な役割
break文は、forループやwhileループなどの繰り返し処理の中で使われる制御文です。「特定の条件を満たしたら、それ以上繰り返す必要がない」といった場面でよく利用されます。
サンプルコード
以下のコードを実行すると、JavaScriptでループを中断する実際の動作を確認できます。
<!DOCTYPE html>
<html>
<body>
<p id="test"></p>
<script>
var text = "";
var i;
for (i = 0; i < 5; i++) {
if (i === 2) {
break;
}
text += "Value: " + i + "<br>";
}
document.getElementById("test").innerHTML = text;
</script>
</body>
</html>実行結果
Value: 0 Value: 1
コードの解説
この例では、変数iが0から順に増加しながらループを繰り返します。しかし、iが2になった時点でif文の条件(i === 2)がtrueとなり、break文が実行されます。その結果、ループはそこで強制的に終了し、出力されるのは「Value: 0」と「Value: 1」のみとなります。
break文とcontinue文の違い
似たような制御文にcontinue文がありますが、両者には明確な違いがあります。continue文は「現在の周回だけをスキップして次の周回へ進む」のに対し、break文は「ループ全体を完全に終了させる」という点が異なります。用途に応じて使い分けることで、より柔軟な繰り返し処理を記述できます。
-
JavaScriptでループ処理に遅延を追加する方法をわかりやすく解説
JavaScriptでループの各反復の間に遅延(待ち時間)を設けたい場合は、setTimeout() メソッドを使用します。この記事では、基本的な実装例から、より読みやすいモダンな書き方まで、コード例とともに解説します。 setTimeout()でループに遅延を追加する仕組み setTimeout() は、指定したミリ秒後にコールバック関数を一度だけ実行するメソッドです。ループ内で単に setTimeout(fn, 2000) と書くだけでは、すべてのタイマーがほぼ同時に登録されてしまい、意図した通りの遅延になりません。 そこでポイントとなるのが、遅延時間にループカウンタを掛け算するという手法
-
JavaScriptで非同期ループを実装する方法をわかりやすく解説
JavaScriptでは、async/awaitとPromiseを組み合わせることで、各処理の完了を待ちながら繰り返しを実行する「非同期ループ」を実装できます。通常のループ内で時間のかかる処理(API通信やタイマー処理など)を順番に実行したい場合に非常に便利です。以下は、JavaScriptで非同期ループを実装するコード例です。コード例<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8" /> <meta name="vi