V tomto článku se naučíte používat příkaz continue k přenosu řízení programu.
Když pracujete se smyčkami nebo podmíněnými příkazy, může být nutné přeskočit některé příkazy uvnitř smyčky nebo smyčku okamžitě ukončit bez kontroly testovacího výrazu.
V takových případech se používají příkazy break and continue. Na stránce se dozvíte více o prohlášení o přestávce.
Příkaz continue zastaví provádění příkazů uvnitř smyčky nebo příkazu switch. Poté přeskočí zpět a znovu vyhodnotí testovací výraz smyčky.
Syntaxe příkazu continue je:
pokračovat
Jak funguje příkaz pokračování?
Příklad 1: Příkaz Swift continue v cyklu for
for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") )
Když spustíte program, výstup bude:
i = 1 i = 2 i = 3 i = 5
Ve výše uvedeném programu je sekvence, která je iterována, v rozsahu od 1 do 5.
Hodnota i je nastavena na první číslo v rozsahu (1) a aktualizována na další číslo rozsahu při každé iteraci.
Smyčka také obsahuje příkaz if s výrazem i == 4
. Výraz při vyhodnocení na true (na 4. iteraci) provede continue
příkaz, přeskočí provedení příkazu print("i = (i)")
a přesune se na další iteraci (i = 5).
Příklad 2: Příkaz Swift continue ve smyčce 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")
Když spustíte program, výstup bude:
Počáteční úroveň musí být kladná další úroveň další úroveň mimo smyčku while
Ve výše uvedeném programu běží smyčka while, dokud není currentLevel menší než finalLevel. Protože intialLevel je přiřazena hodnota -5 a je menší než 0, příkazy uvnitř vykonávají if
.
Když program dosáhne continue
příkazu, přeskočí příkazy smyčky while a skočí znovu zkontrolovat stav currentLevel < finalLevel
.
Příklad 3: Příkaz Swift continue s vnořenými smyčkami
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) print("j = (j)") )
Když spustíte program, výstup bude:
i = 1 i = 2 i = 3 i = 5 j = 1 i = 1 i = 2 i = 3 i = 5
Ve výše uvedeném programu continue
příkaz uvnitř if i == 4
jediného přeskočí provádění příkazu print("i = (i)")
uvnitř vnitřní smyčky for. Nepřeskočí však provedení vnější smyčky for i in 1… 5
.
Ale co když chcete continue
také vnější smyčku. K tomu je třeba použít příkazy označené v Swift.
Označené prohlášení s pokračováním
Příkazy, které mají předponu ve formuláři (label: Statement), se nazývají jako popisovaný příkaz. Štítek je identifikátor, na který můžete odkázat později v příkazech break nebo continue. Chcete-li se dozvědět více o označených prohlášeních, navštivte Swift prohlášení označené.
Jak funguje popisované prohlášení s pokračováním?
Zde je štítek identifikátor. Když se continue
příkaz provede, program přeskočí zbytek jádra uvnitř smyčky a přeskočí na příkaz, kde začíná popisek.
Příklad 4: Označený výpis s pokračováním
outerloop: for j in 1… 2 ( innerloop: for i in 1… 5 ( if i == 4 ( continue outerloop ) print("i = (i)") ) print("j = (j)") )
Když spustíte program, výstup bude:
i = 1 i = 2 i = 3 i = 1 i = 2 i = 3
Ve výše uvedeném programu existují dva označené příkazy outerloop: for j in 1… 2
a innerloop: for i in 1… 5
.
S příkazem lze použít názvy štítků vnější a vnitřní smyčka continue
.
V programu jsme pomocí příkazu continue outerloop
přeskočili provádění příkazů uvnitř vnitřní i vnější smyčky. V procesu se hodnoty i i j aktualizují na další číslo v rozsahu.