Dart-Programmierung - Loops

Manchmal erfordern bestimmte Anweisungen eine wiederholte Ausführung. Loops sind ein idealer Weg, um dasselbe zu tun. Eine Schleife repräsentiert eine Reihe von Anweisungen, die wiederholt werden müssen. Im Kontext einer Schleife wird eine Wiederholung als bezeichnetiteration.

Die folgende Abbildung zeigt die Klassifizierung von Schleifen -

Beginnen wir die Diskussion mit Definite Loops. Eine Schleife, deren Anzahl von Iterationen definitiv / fest ist, wird als a bezeichnetdefinite loop.

Sr.Nr. Schleife & Beschreibung
1 für Schleife

Das forSchleife ist eine Implementierung einer bestimmten Schleife. Die for-Schleife führt den Codeblock für eine bestimmte Anzahl von Malen aus. Es kann verwendet werden, um einen festen Satz von Werten zu durchlaufen, z. B. ein Array

2 für… in Loop

Die for ... in-Schleife wird verwendet, um die Eigenschaften eines Objekts zu durchlaufen.

Lassen Sie uns nun die unbestimmten Schleifen diskutieren. Eine unbestimmte Schleife wird verwendet, wenn die Anzahl der Iterationen in einer Schleife unbestimmt oder unbekannt ist. Unbestimmte Schleifen können implementiert werden mit -

Sr.Nr. Schleife & Beschreibung
1 while-Schleife

Die while-Schleife führt die Anweisungen jedes Mal aus, wenn die angegebene Bedingung als wahr ausgewertet wird. Mit anderen Worten, die Schleife wertet die Bedingung aus, bevor der Codeblock ausgeführt wird.

2 mach ... während Loop

Die do… while-Schleife ähnelt der while-Schleife, außer dass die do ... while-Schleife die Bedingung nicht zum ersten Mal auswertet, wenn die Schleife ausgeführt wird.

Lassen Sie uns nun weitermachen und das diskutieren Loop Control Statements von Dart.

Sr.Nr. Steueranweisung & Beschreibung
1 break Statement

Das breakAnweisung wird verwendet, um die Kontrolle aus einem Konstrukt zu entfernen. Verwenden vonbreakIn einer Schleife verlässt das Programm die Schleife. Das Folgende ist ein Beispiel für diebreak Erklärung.

2 Fortsetzung Statement

Das continue Die Anweisung überspringt die nachfolgenden Anweisungen in der aktuellen Iteration und bringt die Steuerung zurück zum Anfang der Schleife.

Verwenden von Beschriftungen zur Steuerung des Flusses

EIN labelist einfach ein Bezeichner, gefolgt von einem Doppelpunkt (:), der auf eine Anweisung oder einen Codeblock angewendet wird. Ein Etikett kann mit verwendet werdenbreak und continue um den Durchfluss genauer zu steuern.

Zeilenumbrüche zwischen den Zeilen sind nicht zulässig ‘continue’ oder ‘break’Anweisung und deren Markenname. Außerdem sollte zwischen einem Labelnamen und einer zugehörigen Schleife keine andere Anweisung stehen.

Beispiel: Beschriftung mit Pause

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}"); 
      } 
   } 
}

Folgende output wird bei erfolgreicher Ausführung des obigen Codes angezeigt.

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

Beispiel: Beschriften mit weiter

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}"); 
      } 
   } 
}

Die folgende Ausgabe wird bei erfolgreicher Ausführung des obigen Codes angezeigt.

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

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

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