Príkaz Swift continue (s príkladmi)

V tomto článku sa naučíte používať príkaz continue na prenos kontroly nad programom.

Keď pracujete so slučkami alebo podmienenými príkazmi, možno budete musieť preskočiť niektoré príkazy vo vnútri slučky alebo smyčku okamžite ukončiť bez kontroly testovacieho výrazu.

V takýchto prípadoch sa používajú príkazy typu break and continue. Navštívte stránku a dozviete sa viac o vyhlásení o zlomení.

Príkaz continue zastaví vykonávanie príkazov vo vnútri cyklu alebo príkazu switch. Potom preskočí späť a znova vyhodnotí testovací výraz slučky.

Syntax príkazu continue je:

 ďalej

Ako pokračuje vyhlásenie?

Príklad 1: Príkaz Swift continue v cykle for

 for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) 

Po spustení programu bude výstup:

 i = 1 i = 2 i = 3 i = 5 

Vo vyššie uvedenom programe je sekvencia, v ktorej sa iteruje, v rozsahu od 1 do 5.

Hodnota i je nastavená na prvé číslo v rozsahu (1) a pri každej iterácii sa aktualizuje na ďalšie číslo rozsahu.

Smyčka obsahuje aj príkaz if s výrazom i == 4. Výraz pri vyhodnotení na true (pri 4. iterácii) vykoná continuepríkaz, preskočí vykonanie príkazu print("i = (i)")a presunie sa na ďalšiu iteráciu (i = 5).

Príklad 2: Príkaz Swift continue v cykle 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 spustení programu bude výstup:

 Počiatočná úroveň musí byť kladná ďalšia úroveň ďalšia úroveň mimo slučky while 

Vo vyššie uvedenom programe prebieha cyklus while, kým currentLevel nie je menší ako finalLevel. Pretože intialLevel má priradenú hodnotu -5 a je menšia ako 0, príkazy vo vnútri sa ifvykonávajú.

Keď program dosiahne continuevyhlásenie, preskočí príkazy cyklu while a preskočí currentLevel < finalLevelznova na kontrolu stavu .

Príklad 3: Príkaz Swift continue s vnorenými slučkami

 for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) print("j = (j)") ) 

Po spustení programu bude výstup:

 i = 1 i = 2 i = 3 i = 5 j = 1 i = 1 i = 2 i = 3 i = 5 

Vo vyššie uvedenom programe continuepríkaz inside the if i == 4only preskočí vykonávanie príkazu print("i = (i)")vo vnútri vnútornej slučky for. Nevynecháva však vykonávanie vonkajšej slučky for i in 1… 5.

Ale čo ak chcete continueaj vonkajšiu slučku. Na to musíte v Swifte použiť príkazy s označením.

Vyhlásenie s označením s pokračovaním

Príkazy, ktoré majú predponu v tvare (štítok: Príkaz), sa nazývajú ako príkazy s označením. Štítok je identifikátor, na ktorý sa môžete neskôr odvolať v príkazoch break alebo continue. Ak sa chcete dozvedieť viac informácií o označených výrokoch, navštívte príkaz Swift labeled.

Ako funguje vyhlásenie so štítkom s pokračovaním?

Tu je štítok identifikátor. Keď sa continuepríkaz vykoná, program preskočí zvyšok jadra vo vnútri slučky a preskočí na príkaz, kde štítok začína.

Príklad 4: Označený výpis s pokračovaním

 outerloop: for j in 1… 2 ( innerloop: for i in 1… 5 ( if i == 4 ( continue outerloop ) print("i = (i)") ) print("j = (j)") ) 

Po spustení programu bude výstup:

 i = 1 i = 2 i = 3 i = 1 i = 2 i = 3 

Vo vyššie uvedenom programe existujú dva označené príkazy outerloop: for j in 1… 2a innerloop: for i in 1… 5.

S vyhlásením je možné použiť názvy štítkov vonkajšia a vnútorná slučka continue.

V programe sme pomocou príkazu continue outerlooppreskočili vykonávanie príkazov vo vnútornej aj vonkajšej slučke. V tomto procese sa hodnoty i i aktualizujú na ďalšie číslo v rozsahu.

Zaujímavé články...