Příkaz Swift continue (s příklady)

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 continuepří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 continuepří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 continuepříkaz uvnitř if i == 4jediné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 continuetaké 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 continuepří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… 2a 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 outerlooppř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.

Zajímavé články...