V tej vadnici se boste naučili uporabljati še naprej, da preskočite trenutno ponovitev zanke. V tem članku boste izvedeli tudi o oznakah nadaljevanja.
Recimo, da delate z zankami. Včasih je zaželeno preskočiti trenutno ponovitev zanke.
V takem primeru continue
se uporablja. continue
Konstrukt preskoči trenutno ponovitev okenca zanke in nadzor programa skoči na konec zanke telesa.
Kako deluje nadaljevanje?
Skoraj vedno se uporablja s konstrukcijo if … else. Na primer
while (testExpression1) (// kode1 če (testExpression2) (nadaljevanje) // kode2)
Če je testExpression2 ocenjen na true
, continue
se izvede, ki preskoči vse kode znotraj while
zanke za njim za to ponovitev.
Primer: Kotlin nadaljuje
fun main(args: Array) ( for (i in 1… 5) ( println("$i Always printed.") if (i> 1 && i < 5) ( continue ) println("$i Not always printed.") ) )
Ko zaženete program, bo rezultat:
1 Vedno natisnjeno. 1 Ni vedno natisnjeno. 2 Vedno natisnjeno. 3 Vedno natisnjeno. 4 Vedno natisnjeno. 5 Vedno natisnjeno. 5 Ni vedno natisnjeno.
Ko je vrednost i večja od 1 in manjša od 5, continue
se izvede, kar preskoči izvedbo
println ("$ i Ni vedno natisnjeno.")
izjavo.
Vendar izjava
println ("$ i Vedno natisnjeno.")
se izvede v vsaki ponovitvi zanke, ker ta stavek obstaja pred continue
konstruktom.
Primer: Izračunaj vsoto samo pozitivnih števil
Spodnji program izračuna vsoto največ 6 pozitivnih števil, ki jih vnese uporabnik. Če uporabnik vnese negativno število ali nič, se preskoči iz izračuna.
Obiščite Kotlin Basic Input Output, če želite izvedeti več o tem, kako uporabiti vnos od uporabnika.
fun main(args: Array) ( var number: Int var sum = 0 for (i in 1… 6) ( print("Enter an integer: ") number = readLine()!!.toInt() if (number <= 0) continue sum += number ) println("sum = $sum") )
Ko zaženete program, bo rezultat:
Vnesite celo število: 4 Vnesite celo število: 5 Vnesite celo število: -50 Vnesite celo število: 10 Vnesite celo število: 0 Vnesite celo število: 12 vsota = 31
Kotlin z oznako nadaljevanje
Kar ste se doslej naučili, je neoznačena oblika continue
, ki preskoči trenutno ponovitev najbližje zaprte zanke. continue
lahko uporabite tudi, da preskočite ponovitev želene zanke (lahko zunanja zanka) z uporabo continue
nalepk.
Kako označeno nadaljevanje deluje?
Oznaka v Kotlinu se začne z identifikatorjem, ki mu sledi @
.
Tu je zunanja zanka @ oznaka, označena na zunanji zanki while. Zdaj lahko z uporabo continue
oznake ( continue@outerloop
v tem primeru) preskočite izvajanje kod določene zanke za to ponovitev.
Primer: z oznako nadaljevanje
fun main(args: Array) ( here@ for (i in 1… 5) ( for (j in 1… 4) ( if (i == 3 || j == 2) continue@here println("i = $i; j = $j") ) ) )
Ko zaženete program, bo rezultat:
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
Uporabe oznake continue
pogosto odsvetujemo, saj otežuje razumevanje vaše kode. Če ste v situaciji, ko morate uporabiti označeno continue
, preoblikujte svojo kodo in jo poskusite rešiti na drugačen način, da bo bolj berljiva.
Obstajajo 3 strukturne izrazi skok v KOTLIN: break
, continue
in return
. Če želite izvedeti več o izražanju break
in return
izražanju, obiščite:
- Kotlin odmor
- Kotlinova funkcija