Instrukcja Swift Break (z przykładami)

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 breakinstrukcję, 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 breakinstrukcja 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 breakinstrukcja wewnątrz if i == 4only 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 breakró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 breakinstrukcja 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… 2i innerloop: for i in 1… 5.

Nazwy etykiet externalloop i innerloop mogą być używane z breakinstrukcją.

Instrukcja break outerloopkończy obie pętle i program.

Jeśli znasz inny język programowania, taki jak C, C ++, Java itp., breakDo 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.

Interesujące artykuły...