Dartプログラミング-ループ

特定の命令を繰り返し実行する必要がある場合があります。ループは同じことをする理想的な方法です。ループは、繰り返す必要のある一連の命令を表します。ループのコンテキストでは、繰り返しはと呼ばれますiteration

次の図は、ループの分類を示しています-

DefiniteLoopsで議論を始めましょう。反復回数が明確/固定されているループは、definite loop

シニア番号 ループと説明
1 forループ

ザ・ forloopは、明確なループの実装です。forループは、指定された回数だけコードブロックを実行します。配列などの固定された値のセットを反復処理するために使用できます

2 for…inLoop

for ... inループは、オブジェクトのプロパティをループするために使用されます。

次に、不定ループについて説明します。不定ループは、ループ内の反復回数が不確定または不明な場合に使用されます。不定ループは、−を使用して実装できます。

シニア番号 ループと説明
1 whileループ

whileループは、指定された条件がtrueと評価されるたびに命令を実行します。つまり、ループはコードのブロックが実行される前に条件を評価します。

2 do…whileループ

do ... whileループは、do ... whileループがループの最初の実行時に条件を評価しないことを除いて、whileループに似ています。

次に進んで、 Loop Control Statements ダーツの。

シニア番号 制御ステートメントと説明
1 breakステートメント

ザ・ breakステートメントは、構成から制御を取り除くために使用されます。使用するbreakループ内では、プログラムはループを終了します。以下は、の例です。break ステートメント。

2 ステートメントを続ける

ザ・ continue ステートメントは、現在の反復で後続のステートメントをスキップし、制御をループの最初に戻します。

ラベルを使用したフローの制御

A labelは、ステートメントまたはコードのブロックに適用されるコロン(:)が後に続く単なる識別子です。ラベルはで使用できますbreak そして continue 流れをより正確に制御します。

間での改行は許可されていません ‘continue’ または ‘break’ステートメントとそのラベル名。また、ラベル名と関連するループの間に他のステートメントがあってはなりません。

例:ブレークのあるラベル

void main() { 
   outerloop: // This is the label name 
   
   for (var i = 0; i < 5; i++) { 
      print("Innerloop: ${i}"); 
      innerloop: 
      
      for (var j = 0; j < 5; j++) { 
         if (j > 3 ) break ; 
         
         // Quit the innermost loop 
         if (i == 2) break innerloop; 
         
         // Do the same thing 
         if (i == 4) break outerloop; 
         
         // Quit the outer loop 
         print("Innerloop: ${j}"); 
      } 
   } 
}

以下 output 上記のコードが正常に実行されると、が表示されます。

Innerloop: 0
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Innerloop: 1
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Innerloop: 2
Innerloop: 3
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Innerloop: 4

例:続行のラベル

void main() { 
   outerloop: // This is the label name 
   
   for (var i = 0; i < 3; i++) { 
      print("Outerloop:${i}"); 
      
      for (var j = 0; j < 5; j++) { 
         if (j == 3){ 
            continue outerloop; 
         } 
         print("Innerloop:${j}"); 
      } 
   } 
}

上記のコードが正常に実行されると、次の出力が表示されます。

Outerloop: 0 
Innerloop: 0 
Innerloop: 1 
Innerloop: 2 

Outerloop: 1 
Innerloop: 0 
Innerloop: 1 
Innerloop: 2 

Outerloop: 2 
Innerloop: 0 
Innerloop: 1 
Innerloop: 2