Javascript-loop-control
JavaScript-ループ制御
JavaScriptは、ループの処理とステートメントの切り替えを完全に制御します。 ループの底に達することなくループから抜け出す必要がある場合があります。 また、コードブロックの一部をスキップして、ループの次の反復を開始する場合もあります。
このような状況をすべて処理するために、JavaScriptには break および continue ステートメントが用意されています。 これらのステートメントは、ループから即座に抜け出すため、またはループの次の反復を開始するためにそれぞれ使用されます。
breakステートメント
_switch_ステートメントで簡単に導入された break ステートメントは、ループを早期に終了し、中括弧から抜け出すために使用されます。
フローチャート
breakステートメントのフローチャートは次のようになります-
例
次の例は、whileループでの break ステートメントの使用を示しています。 x が5に到達し、閉じ中括弧のすぐ下にある* document.write(..)*ステートメントに到達すると、ループがどのように早く発生するかに注意してください-
出力
continueステートメント
例
この例は、whileループでの continue ステートメントの使用を示しています。 変数 x に保持されているインデックスが5に達したときに、 continue ステートメントを使用して印刷をスキップする方法に注意してください-
出力
ラベルを使用してフローを制御する
JavaScript 1.2以降では、ラベルを break および continue とともに使用して、フローをより正確に制御できます。 *ラベル*は、ステートメントまたはコードブロックに適用されるコロン(:)が後に続く単なる識別子です。 breakとcontinueでラベルを使用する方法を理解するために、2つの異なる例を見ていきます。
注- 'continue' または 'break' ステートメントとそのラベル名の間で改行することはできません。 また、ラベル名と関連ループの間に他のステートメントがあってはなりません。
ラベルをよりよく理解するには、次の2つの例を試してください。
例1
次の例は、breakステートメントでLabelを実装する方法を示しています。