In diesem Artikel erfahren Sie, wie Sie mit der continue-Anweisung die Kontrolle über das Programm übertragen.
Während Sie mit Schleifen oder bedingten Anweisungen arbeiten, müssen Sie möglicherweise einige Anweisungen innerhalb der Schleife überspringen oder die Schleife sofort beenden, ohne den Testausdruck zu überprüfen.
In solchen Fällen werden break- und continue-Anweisungen verwendet. Besuchen Sie die Seite, um mehr über break-Anweisungen zu erfahren.
Die continue-Anweisung stoppt die Ausführung von Anweisungen innerhalb einer Schleife oder einer switch-Anweisung. Anschließend wird zurückgesprungen, um den Testausdruck der Schleife erneut auszuwerten.
Die Syntax einer continue-Anweisung lautet:
fortsetzen
Wie funktioniert die Anweisung continue?
Beispiel 1: Swift continue-Anweisung in for-Schleife
for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
i = 1 i = 2 i = 3 i = 5
In dem obigen Programm liegt die Sequenz, über die iteriert wird, in einem Bereich von 1 bis 5.
Der Wert von i wird auf die erste Zahl im Bereich (1) gesetzt und bei jeder Iteration auf die nächste Zahl des Bereichs aktualisiert.
Die Schleife enthält auch eine if-Anweisung mit Ausdruck i == 4
. Wenn der Ausdruck als wahr ausgewertet wird (bei der 4. Iteration), führt er die continue
Anweisung aus, überspringt die Ausführung der Anweisung print("i = (i)")
und wechselt zur nächsten Iteration (i = 5).
Beispiel 2: Swift continue-Anweisung in while-Schleife
var intialLevel:Int = -5, finalLevel:Int = 2 var currentLevel:Int = intialLevel while currentLevel < finalLevel ( if intialLevel < 0 ( print("Starting level must be positive") intialLevel = 0 currentLevel = intialLevel continue //skips the current execution ) currentLevel += 1 print("next level") ) print("outside of while loop")
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Die Startstufe muss positiv sein. Nächste Stufe Nächste Stufe außerhalb der while-Schleife
Im obigen Programm wird die while-Schleife ausgeführt, bis currentLevel kleiner als finalLevel ist. Da intialLevel der Wert -5 zugewiesen wird und kleiner als 0 ist, werden Anweisungen innerhalb der Ausführung if
ausgeführt.
Wenn das Programm die continue
Anweisung erreicht , überspringt es die Anweisungen der while-Schleife und springt, um die Bedingung currentLevel < finalLevel
erneut zu überprüfen .
Beispiel 3: Swift continue-Anweisung mit verschachtelten Schleifen
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) print("j = (j)") )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
i = 1 i = 2 i = 3 i = 5 j = 1 i = 1 i = 2 i = 3 i = 5
Im obigen Programm überspringt die continue
Anweisung in der if i == 4
einzigen nur die Ausführung der Anweisung print("i = (i)")
in der inneren for-Schleife. Die Ausführung der äußeren Schleife wird jedoch nicht übersprungen for i in 1… 5
.
Aber was ist, wenn Sie auch continue
die äußere Schleife wollen ? Dafür müssen Sie in Swift beschriftete Anweisungen verwenden.
Beschriftete Erklärung mit weiter
Anweisungen mit Präfixen im Formular (Bezeichnung: Anweisung) werden als beschriftete Anweisung bezeichnet. Die Bezeichnung ist eine Kennung, auf die Sie später in den Anweisungen break oder continue verweisen können. Weitere Informationen zu beschrifteten Anweisungen finden Sie unter Swift beschriftete Anweisungen.
Wie funktioniert die beschriftete Anweisung mit continue?
Hier ist label eine Kennung. Wenn die continue
Anweisung ausgeführt wird, überspringt das Programm den Rest der Coe innerhalb der Schleife und springt zu der Anweisung, bei der das Label beginnt.
Beispiel 4: Beschriftete Anweisung mit weiter
outerloop: for j in 1… 2 ( innerloop: for i in 1… 5 ( if i == 4 ( continue outerloop ) print("i = (i)") ) print("j = (j)") )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
i = 1 i = 2 i = 3 i = 1 i = 2 i = 3
Im obigen Programm gibt es zwei gekennzeichnete Anweisungen outerloop: for j in 1… 2
und innerloop: for i in 1… 5
.
Die Bezeichnungsnamen Outerloop und Innerloop können mit der continue
Anweisung verwendet werden.
Im Programm haben wir die Anweisung verwendet continue outerloop
, um die Ausführung von Anweisungen sowohl innerhalb als auch außerhalb der Schleifen zu überspringen. Dabei werden die Werte von i und j auf die nächste Zahl im Bereich aktualisiert.