Oświadczenie Swift continue (z przykładami)

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 continueinstrukcję, 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ą ifwykonywane.

Gdy program osiągnie continueinstrukcję, pomija instrukcje pętli while i skacze, aby currentLevel < finalLevelponownie 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 continueinstrukcja inside the if i == 4only 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 continueró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 continueinstrukcja 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… 2i innerloop: for i in 1… 5.

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

W programie wykorzystaliśmy instrukcję, continue outerloopaby 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.

Interesujące artykuły...