JavaScript で「繰り返し」2

 今回も繰り返し処理です。ループ処理の流れを変える方法を考えます。


1 break 文とは

 ループ処理の流れは break 文で変えることができます。

書式

 書式例は上記のようになります。
 この例では、ループの条件式内に break を記述しているため、処理の途中でこの while ループを抜けることができます。

 まずは通常のループ処理です。

breakなし

breakなし

 ループ処理によって、変数 a に「0」から「6」までが代入され、document.write が計7回実行されました。

 条件式と break を置いてみましょう。

breakなし

breakあり

 この例では、変数 b のほかに、新たに c ( b の倍数)という変数を作っています。
 そしてループ内の処理(document.write、b++)のあと、変数 c の値を判断して、c が「9」より小さいときは、break によりこのループ処理を抜けるようにしています。
 ループ処理を抜けるタイミングは、c > 9 のとき、つまり c が「10」のときですから、このとき b の値は「5」です。
 そして、その直前の document.write における変数 b の値は b++ の処理の前なので「4」です。
 したがって、変数 b の値が「0」から「4」までの間、計5回 document.write が実行されることになります。


2 continue 文とは

ループ処理の流れは continue 文でも変えることができます。

書式

 書式例は上記のようになります。
 この例では、ループの条件式内に continue を記述しているため、以降の処理は実行されず、while ループの先頭まで戻ります。
 ループ処理が終了するのではなく、ある条件を満たしたときだけ、行わせたい処理を実行せずにループ処理を継続する点に注意です。

 まずは通常のループ処理です。

continueなし

continueなし

 ループ処理によって、変数 d に「0」が代入されループ処理が始まります。
 まず d++ と記述されていることから「1」から処理が開始されます。
 そして、変数 d の値が「7」になったときの処理 document.write が実行されたあと、条件式 d < 7 が判断されループから抜けることになります。

 次は上記の break と異なる位置に条件式と continue を置いてみましょう。

continueあり

continueあり

 この例では、変数 e の増分処理 e++ と、document.write との間に、条件式continueを挿入しています。
 ループ内でまず変数 e に「1」が足されて、変数 e の値が「1」で処理がスタートします。
 この if 文では、変数 e の値が「3」のときに、その下の処理 document.write を実行せずに先頭に戻るという記述です。
 したがって、変数 e の値が「1」のときは、そのまま document.write が実行されます。

 そして、変数 e の値が「3」のときに、この if 文の条件式を満たすために、document.write は実行されず、そのまま先頭に戻ることになります。
 繰り返しますが、戻ってもループ処理自体は継続(コンティニュー)します。
 ですので、実行結果を見ると、「3」という数値だけが抜けていますね。

 なお、for 文でも同じように、break や continue を使うことができます。


3 次回

 さて次回は、これまた重要な「コレクション」(いわゆる配列)についてみていきます。

カテゴリー

更新記事

タグ

break (1) class (3) collection (6) continue (1) CSS (2) DOM (2) for (1) function (3) HTML (8) if (2) JavaScript (28) object (5) pop (1) push (1) shift (1) switch (1) unshift (1) VBA (1) while (2) ことば (28) アンガーマネジメント (1) インソース (1) ココナラ (12) コーチング (1) チーズ (2) ネズミ (2) ノート (2) パーソルホールディングス (4) ブランディング (1) ブランド (1) プログリット (1) ポート (1) メモ (2) リスキリング (1) リンクアンドモチベーション (3) 変数 (3) 学習 (1) 小人 (2) 怒り (1) 新聞 (2) 株式 (30) 用語 (19) 睡眠 (3) 給水器 (1) 記憶 (3) Aoba-BBT (12) IGS (12) Kラーニング (1)


[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

確かな力が身につくJavaScript「超」入門 第2版 [ 狩野 祐東 ]
価格:2,728円(税込、送料無料) (2024/2/16時点)


[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

1冊ですべて身につくJavaScript入門講座 [ Mana ]
価格:2,794円(税込、送料無料) (2024/2/23時点)



Categories: