V tem članku se boste naučili uporabljati izjavo continue za prenos nadzora nad programom.
Medtem ko delate z zankami ali pogojnimi stavki, boste morda morali preskočiti nekatere stavke znotraj zanke ali takoj končati zanko, ne da bi preverili testni izraz.
V takih primerih se uporabljajo stavki break in continue. Obiščite stran, če želite izvedeti več o izjavi o prekinitvi.
Stavek continue ustavi izvajanje stavkov znotraj zanke ali stavka switch. Nato preskoči nazaj, da ponovno oceni testni izraz zanke.
Sintaksa stavka continue je:
nadaljujte
Kako deluje izjava continue?

Primer 1: Stavek za hitro nadaljevanje v zanki for
for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") )
Ko zaženete program, bo rezultat:
i = 1 i = 2 i = 3 i = 5
V zgornjem programu je zaporedje, ki se ponavlja, v razponu od 1 do 5.
Vrednost i je nastavljena na prvo številko v obsegu (1) in posodobljena na naslednjo številko obsega na vsaki ponovitvi.
Zanka vsebuje tudi stavek if z izrazom i == 4. Izraz, ko je ovrednoten z true (na 4. ponovitvi) izvede continuestavek, preskoči izvajanje stavka print("i = (i)")in se premakne na naslednjo ponovitev (i = 5).
Primer 2: Stavek Swift continue v zanki 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")
Ko zaženete program, bo rezultat:
Začetna raven mora biti pozitivna naslednja stopnja naslednja stopnja zunaj časovne zanke
V zgornjem programu se zanka while izvaja, dokler currentLevel ni manjša od finalLevel. Ker je intialLevel dodeljena vrednost -5 in je manjša od 0, se stavki znotraj ifizvršijo.
Ko program doseže continuestavek, preskoči stavke zanke while in preskoči, da currentLevel < finalLevelponovno preveri stanje .
Primer 3: Stavek Swift continue z ugnezdenimi zankami
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) print("j = (j)") )
Ko zaženete program, bo rezultat:
i = 1 i = 2 i = 3 i = 5 j = 1 i = 1 i = 2 i = 3 i = 5
V zgornjem programu continuestavek znotraj if i == 4edine preskoči izvajanje stavka print("i = (i)")znotraj notranje for zanke. Vendar ne preskoči izvajanja zunanje zanke for i in 1… 5.
Kaj pa, če želite continuetudi zunanjo zanko. Za to morate v Swiftu uporabiti označene izjave.
Označena izjava z nadaljevanjem
Izjave, ki imajo predpone v obliki (oznaka: Statement), se imenujejo kot označeni stavek. Oznaka je identifikator, na katerega se lahko sklicujete pozneje v izjavah o prekinitvi ali nadaljevanju. Če želite izvedeti več o označenih izjavah, obiščite Swift označene izjave.
Kako deluje označena izjava z nadaljevanjem?

Tu je oznaka identifikator. Ko se continuestavek izvede, program preskoči preostanek koe v zanki in skoči na stavek, kjer se oznaka začne.
Primer 4: Označena izjava z nadaljevanjem
outerloop: for j in 1… 2 ( innerloop: for i in 1… 5 ( if i == 4 ( continue outerloop ) print("i = (i)") ) print("j = (j)") )
Ko zaženete program, bo rezultat:
i = 1 i = 2 i = 3 i = 1 i = 2 i = 3
V zgornjem programu sta dve označeni izjavi outerloop: for j in 1… 2in innerloop: for i in 1… 5.
Imena imen zunanje in notranje zanke lahko uporabljate skupaj s continuestavkom.
V programu smo uporabili stavek, continue outerloopda preskočimo izvajanje stavkov znotraj notranjih in zunanjih zank. V tem procesu se vrednosti i in j posodobijo na naslednjo številko v obsegu.








