W tym artykule dowiesz się, jak używać instrukcji continue do przenoszenia 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. Odwiedź tę stronę, aby dowiedzieć się więcej o instrukcji break.
Instrukcja continue zatrzymuje wykonywanie instrukcji wewnątrz pętli lub instrukcji switch. Następnie przeskakuje wstecz, aby ponownie ocenić wyrażenie testowe pętli.
Składnia instrukcji continue to:
kontyntynuj
Jak działa instrukcja Continue?
Przykład 1: Instrukcja Swift continue w pętli for
for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") )
Po uruchomieniu programu wynik będzie następujący:
i = 1 i = 2 i = 3 i = 5
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 continue
instrukcję, pomija wykonanie instrukcji print("i = (i)")
i przechodzi do następnej iteracji (i = 5).
Przykład 2: Instrukcja Swift continue w pętli while
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")
Po uruchomieniu programu wynik będzie następujący:
Poziom początkowy musi być dodatni następny poziom następny poziom poza pętlą while
W powyższym programie pętla while działa do momentu, gdy currentLevel jest mniejszy niż finalLevel. Ponieważ intialLevel ma przypisaną wartość -5 i jest mniejsza niż 0, instrukcje wewnątrz funkcji są if
wykonywane.
Gdy program osiągnie continue
instrukcję, pomija instrukcje pętli while i skacze, aby currentLevel < finalLevel
ponownie sprawdzić warunek .
Przykład 3: Instrukcja Swift continue z zagnieżdżonymi pętlami
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) print("j = (j)") )
Po uruchomieniu programu wynik będzie następujący:
i = 1 i = 2 i = 3 i = 5 j = 1 i = 1 i = 2 i = 3 i = 5
W powyższym programie continue
instrukcja inside the if i == 4
only pomija wykonanie instrukcji print("i = (i)")
wewnątrz wewnętrznej pętli for. Jednak nie pomija wykonania zewnętrznej pętli for i in 1… 5
.
Ale co, jeśli chcesz continue
również zewnętrzną pętlę. W tym celu musisz użyć etykietowanych instrukcji w Swift.
Oznaczona instrukcja z kontynuacją
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 polecenie oznaczone etykietą z kontynuacją?
Tutaj etykieta jest identyfikatorem. Kiedy continue
instrukcja jest wykonywana, program pomija resztę coe wewnątrz pętli i przeskakuje do instrukcji, w której zaczyna się etykieta.
Przykład 4: instrukcja z etykietą z kontynuacją
outerloop: for j in 1… 2 ( innerloop: for i in 1… 5 ( if i == 4 ( continue outerloop ) print("i = (i)") ) print("j = (j)") )
Po uruchomieniu programu wynik będzie następujący:
i = 1 i = 2 i = 3 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 continue
instrukcją.
W programie wykorzystaliśmy instrukcję, continue outerloop
aby pominąć wykonywanie instrukcji wewnątrz pętli wewnętrznej i zewnętrznej. W trakcie tego procesu wartości i i j są aktualizowane do następnej liczby z zakresu.