JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

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文は「ループ全体を完全に終了させる」という点が異なります。用途に応じて使い分けることで、より柔軟な繰り返し処理を記述できます。

  1. JavaScriptでループ処理に遅延を追加する方法をわかりやすく解説

    JavaScriptでループの各反復の間に遅延(待ち時間)を設けたい場合は、setTimeout() メソッドを使用します。この記事では、基本的な実装例から、より読みやすいモダンな書き方まで、コード例とともに解説します。 setTimeout()でループに遅延を追加する仕組み setTimeout() は、指定したミリ秒後にコールバック関数を一度だけ実行するメソッドです。ループ内で単に setTimeout(fn, 2000) と書くだけでは、すべてのタイマーがほぼ同時に登録されてしまい、意図した通りの遅延になりません。 そこでポイントとなるのが、遅延時間にループカウンタを掛け算するという手法

  2. JavaScriptで非同期ループを実装する方法をわかりやすく解説

    JavaScriptでは、async/awaitとPromiseを組み合わせることで、各処理の完了を待ちながら繰り返しを実行する「非同期ループ」を実装できます。通常のループ内で時間のかかる処理(API通信やタイマー処理など)を順番に実行したい場合に非常に便利です。以下は、JavaScriptで非同期ループを実装するコード例です。コード例<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8" /> <meta name="vi