Swift continue-Anweisung (mit Beispielen)

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 continueAnweisung 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 ifausgeführt.

Wenn das Programm die continueAnweisung erreicht , überspringt es die Anweisungen der while-Schleife und springt, um die Bedingung currentLevel < finalLevelerneut 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 continueAnweisung in der if i == 4einzigen 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 continuedie ä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 continueAnweisung 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… 2und innerloop: for i in 1… 5.

Die Bezeichnungsnamen Outerloop und Innerloop können mit der continueAnweisung 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.

Interessante Beiträge...