W tym artykule nauczysz się używać instrukcji break do przekazywania kontroli nad programem.
Podczas pracy z pętlami lub instrukcjami warunkowymi możesz wymagać pominięcia niektórych instrukcji wewnątrz pętli lub natychmiastowego zakończenia pętli bez sprawdzania wyrażenia testowego
W takich przypadkach używane są instrukcje break i continue. O instrukcji continue dowiesz się w następnym rozdziale.
Instrukcja break zatrzymuje wykonywanie pętli lub instrukcji switch. Następnie przechodzi do następnej instrukcji następującej po instrukcji loop lub switch.
Składnia instrukcji break jest następująca:
przerwa
Jak działa instrukcja break?
Przykład 1: instrukcja Swift break w pętli for
for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end")
Po uruchomieniu programu wynik będzie następujący:
i = 1 i = 2 i = 3 Koniec
W powyższym programie iterowana sekwencja ma zakres od 1 do 5.
Wartość i jest ustawiana na pierwszą liczbę z zakresu (1) i aktualizowana do następnej liczby zakresu w każdej iteracji.
Pętla zawiera również instrukcję if z wyrażeniem i == 4
. Wyrażenie ocenione jako prawda (w 4. iteracji) wykonuje break
instrukcję, a pętla for-in zostaje zakończona.
Następnie wyskakuje poza pętlę, aby wydrukować koniec .
Przykład 2: instrukcja Swift break w pętli while
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")
Po uruchomieniu programu wynik będzie następujący:
następny poziom następny poziom Gra zakończona. Brak poziomu poza pętlą while
W powyższym programie wyrażenie testowe pętli while jest zawsze true
.
Gdy currentLevel jest większy niż finalLevel, wykonywana jest break
instrukcja wewnątrz bloku if. Następnie program przerywa (kończy) pętlę while i wykonuje instrukcje po pętli, tj. print("outside of while loop")
…
Przykład 3: instrukcja Swift break z zagnieżdżonymi pętlami
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("j = (j)") )
Po uruchomieniu programu wynik będzie następujący:
i = 1 i = 2 i = 3 j = 1 i = 1 i = 2 i = 3 j = 2
W powyższym programie break
instrukcja wewnątrz if i == 4
only przerywa wykonywanie pętli wewnętrznej for i in 1… 5
. Jednak kontynuuje wykonywanie zewnętrznej pętli for j in 1… 2
.
Ale co, jeśli chcesz break
również zewnętrzną pętlę for j in 1… 2
. W tym celu używamy etykietowanych instrukcji w języku Swift.
Oznaczona instrukcja z przerwą
Instrukcje, które mają prefiksy w postaci (etykieta: Instrukcja) nazywane są instrukcjami z etykietą. Etykieta jest identyfikatorem, do którego możesz się odwołać później w instrukcjach break lub continue. Aby dowiedzieć się więcej o oświadczeniach z etykietą, odwiedź Oświadczenie z etykietą w języku Swift.
Jak działa instrukcja oznaczona z przerwą?
Tutaj etykieta jest identyfikatorem. Kiedy break
instrukcja jest wykonywana, kończy pętle wewnątrz etykiety, a program przechodzi do instrukcji bezpośrednio po niej.
Przykład 4: instrukcja oznaczona z przerwą
outerloop: for j in 1… 2( innerloop: for i in 1… 5 ( if i == 4 ( break outerloop ) print("i = (i)") ) print("j = (j)") )
Po uruchomieniu programu wynik będzie następujący:
i = 1 i = 2 i = 3
W powyższym programie znajdują się dwie oznaczone instrukcje outerloop: for j in 1… 2
i innerloop: for i in 1… 5
.
Nazwy etykiet externalloop i innerloop mogą być używane z break
instrukcją.
Instrukcja break outerloop
kończy obie pętle i program.
Jeśli znasz inny język programowania, taki jak C, C ++, Java itp., break
Do zakończenia instrukcji switch używana jest instrukcja. Ale w Wwift instrukcja switch kończy wykonywanie, gdy tylko pierwszy zgodny przypadek przełącznika zostanie zakończony. Dlatego opcjonalne jest dodanie przerwy w obudowie przełącznika w języku Swift. Aby dowiedzieć się więcej, odwiedź oświadczenie dotyczące przełącznika Swift.