ES6-ループ
特定の命令を繰り返し実行する必要がある場合があります。ループは同じことをする理想的な方法です。ループは、繰り返す必要のある一連の命令を表します。ループのコンテキストでは、繰り返しはと呼ばれますiteration。
次の図は、ループの分類を示しています-
                明確なループ
反復回数が明確/固定されているループは、 definite loop。'forループ'はの実装ですdefinite loop。
for (initial_count_value; termination-condition; step) { 
   //statements
} 
     
    | シニア番号 | 明確なループと説明 | 
|---|---|
| 1 | 'for'ループ  forループは、指定された回数だけコードブロックを実行します。  |  
      
| 2 | for…inループ  for ... inループは、オブジェクトのプロパティをループするために使用されます。  |  
      
| 3 | for…ofループ  for…ofループは、オブジェクトリテラルの代わりに反復可能オブジェクトを反復するために使用されます。  |  
      
不定ループ
不定ループは、ループ内の反復回数が不確定または不明な場合に使用されます。
不定ループは、−を使用して実装できます。
| シニア番号 | 不定ループと説明 | 
|---|---|
| 1 | whileループ  whileループは、指定された条件がtrueと評価されるたびに命令を実行します。  |  
      
| 2 | do…whileループ  do ... whileループは、do ... whileループがループの最初の実行時に条件を評価しないことを除いて、whileループに似ています。  |  
      
ループ制御ステートメント
| シニア番号 | ループ制御ステートメントと説明 | 
|---|---|
| 1 | ブレークステートメント  breakステートメントは、構成から制御を取り除くために使用されます。  |  
      
| 2 | 継続ステートメント  continueステートメントは、現在の反復の後続のステートメントをスキップし、制御をループの最初に戻します。  |  
      
ラベルを使用したフローの制御
A labelは、ステートメントまたはコードのブロックに適用されるコロン(:)が後に続く単なる識別子です。ラベルはで使用できますbreak そして continue 流れをより正確に制御します。
間での改行は許可されていません ‘continue’ または ‘break’ステートメントとそのラベル名。また、ラベル名と関連するループの間に他のステートメントがあってはなりません
| シニア番号 | ラベルと説明 | 
|---|---|
| 1 | 休憩付きのラベル  ラベルはブレークとともに使用でき、フローをより正確に制御し続けることができます。  |  
      
| 2 | 続行のラベル  'continue'または 'break'ステートメントとそのラベル名の間に改行を入れることはできません。  |