Izjava o hitrem nadaljevanju (z primeri)

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.

Zanimive Članki...