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