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á continue
prí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 if
vykonávajú.
Keď program dosiahne continue
vyhlásenie, preskočí príkazy cyklu while a preskočí currentLevel < finalLevel
znova 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 continue
príkaz inside the if i == 4
only 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 continue
aj 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 continue
prí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… 2
a 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 outerloop
preskoč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.