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 continue
stavek, 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 if
izvršijo.
Ko program doseže continue
stavek, preskoči stavke zanke while in preskoči, da currentLevel < finalLevel
ponovno 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 continue
stavek znotraj if i == 4
edine 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 continue
tudi 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 continue
stavek 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… 2
in innerloop: for i in 1… 5
.
Imena imen zunanje in notranje zanke lahko uporabljate skupaj s continue
stavkom.
V programu smo uporabili stavek, continue outerloop
da preskočimo izvajanje stavkov znotraj notranjih in zunanjih zank. V tem procesu se vrednosti i in j posodobijo na naslednjo številko v obsegu.