Swift break Statement (mit Beispielen)

In diesem Artikel lernen Sie, die break-Anweisung zu verwenden, um die Kontrolle über das Programm zu übertragen.

Wenn 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. Weitere Informationen zum Fortfahren finden Sie im nächsten Kapitel.

Die break-Anweisung stoppt die Ausführung einer Schleife oder einer switch-Anweisung. Es springt dann zur nächsten Anweisung nach der Schleifen- oder switch-Anweisung.

Die Syntax einer break-Anweisung lautet:

 brechen

Wie funktioniert die break-Anweisung?

Beispiel 1: Swift break-Anweisung in for-Schleife

 for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end") 

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 i = 1 i = 2 i = 3 Das Ende 

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. Der Ausdruck, wenn er als wahr ausgewertet wird (bei der 4. Iteration), führt die breakAnweisung aus und die For-In-Schleife wird beendet.

Es springt dann außerhalb der Schleife, um das Ende zu drucken .

Beispiel 2: Schnelle break-Anweisung in der while-Schleife

 var currentLevel:Int = 1, finalLevel:Int = 2 var isLifeAvailable = true while (isLifeAvailable) ( if currentLevel> finalLevel ( print("Game Completed. No level remaining") break ) //play game and go to next level currentLevel += 1 print("next level") ) print("outside of while loop") 

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

nächstes Level nächstes Level Spiel abgeschlossen. Kein Level außerhalb der while-Schleife

Im obigen Programm ist der Testausdruck der while-Schleife immer true.

Wenn currentLevel größer als finalLevel ist, wird die breakAnweisung im if-Block ausgeführt. Das Programm bricht dann aus der while-Schleife aus (beendet sie) und führt die Anweisungen nach der Schleife aus, dh print("outside of while loop")

Beispiel 3: Swift break-Anweisung mit verschachtelten Schleifen

 for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("j = (j)") ) 

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 i = 1 i = 2 i = 3 j = 1 i = 1 i = 2 i = 3 j = 2 

Im obigen Programm beendet die breakAnweisung innerhalb von if i == 4nur die Ausführung der inneren Schleife for i in 1… 5. Die Ausführung der äußeren Schleife wird jedoch fortgesetzt for j in 1… 2.

Aber was , wenn Sie wollen breakdie äußeren Schleife for j in 1… 2als auch. Dafür verwenden wir in Swift beschriftete Anweisungen.

Beschriftete Aussage mit Pause

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 Pause?

Hier ist label eine Kennung. Wenn die breakAnweisung ausgeführt wird, werden die Schleifen innerhalb des Labels beendet, und das Programm springt zu der Anweisung, die unmittelbar auf die beschriftete Anweisung folgt.

Beispiel 4: Beschriftete Anweisung mit Pause

 outerloop: for j in 1… 2( innerloop: for i in 1… 5 ( if i == 4 ( break outerloop ) print("i = (i)") ) print("j = (j)") ) 

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 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 breakAnweisung verwendet werden.

Die Anweisung break outerloopbeendet beide Schleifen und beendet das Programm.

Wenn Sie mit anderen Programmiersprachen wie C, C ++, Java usw. vertraut sind, breakwird die Anweisung switch zum Beenden der switch-Anweisung verwendet. In Wwift beendet die switch-Anweisung jedoch ihre Ausführung, sobald der erste übereinstimmende switch-Fall abgeschlossen ist. Daher ist es optional, in Swift eine Unterbrechung am Schaltergehäuse hinzuzufügen. Weitere Informationen finden Sie unter Swift switch-Anweisung.

Interessante Beiträge...