Kotlin nadaljevanje (z primeri)

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 continuese uporablja. continueKonstrukt 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, continuese izvede, ki preskoči vse kode znotraj whilezanke 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, continuese 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 continuekonstruktom.

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. continuelahko uporabite tudi, da preskočite ponovitev želene zanke (lahko zunanja zanka) z uporabo continuenalepk.

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 continueoznake ( continue@outerloopv 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 continuepogosto 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, continuein return. Če želite izvedeti več o izražanju breakin returnizražanju, obiščite:

  • Kotlin odmor
  • Kotlinova funkcija

Zanimive Članki...