Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
continue 文は、現在のループまたはラベル付きループの現在反復処理中の文の実行を終了し、ループの実行を次の反復処理で続けます。
その文のラベルに関連付けられた識別子。
break 文と対照的に、 continue はループの実行を完全には終了しません。代わりに、
continue 文には任意でラベルを含めることができ、現在のループの代わりにラベル付きループ文の次の反復処理へジャンプすることができます。この場合、continue 文は、ラベル付き文の中にある必要があります。
continue 文は、その後にラベルがあるかどうかに関わらず、スクリプト、モジュール、関数の本体、静的初期化ブロックのそれぞれ最上位で使用することはできません。その関数やクラスがさらにループの中に含まれていた場合でもです。
次の例では、 while ループで i の値が 3 であるときに実行される continue 文を持つものを示しています。よって、 n は 1、3、7、12 の値をとります。
次の例では、checkIAndJ とラベル付けされた文が、checkJ とラベル付けされた文を含んでいます。もし continue と遭遇したなら、プログラムは checkJ 文の先頭から継続します。continue と遭遇するたびに、checkJ の条件が false を返すまで、checkJ は再度反復処理します。false が返されたら、checkIAndJ 文の残りが完遂されます。
もし continue がラベル checkIAndJ を持っていたなら、プログラムは checkIAndJ 文の先頭から継続します。
結果:
i: 0 // start checkJ j: 8 7 is odd. j: 7 j: 6 5 is odd. j: 5 // end checkJ i = 1 j = 4 i: 1 i = 2 j = 4 i: 2 i = 3 j = 4 i: 3 i = 4 j = 4continue は関数の境界をまたがるループ内で使用することはできません。
ラベルを参照する場合は、ラベル付きの文がその continue 文を含んでいなければなりません。
ラベル付きの文はループでなければなりません。
| ECMAScript® 2027 Language Specification # sec-continue-statement |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2026年3月2日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.