U ovom ćete uputstvu naučiti koristiti i dalje kako biste preskočili trenutnu iteraciju petlje. Također, u ovom ćete članku saznati i o oznakama za nastavak.
Pretpostavimo da radite s petljama. Ponekad je poželjno preskočiti trenutnu iteraciju petlje.
U takvom se slučaju continue
koristi. continue
Konstrukt preskače trenutnu iteraciju priključnog petlje i kontrola programa skače na kraju tijela petlje.
Kako nastavak funkcionira?
Gotovo se uvijek koristi s konstrukcijom if … else. Na primjer,
while (testExpression1) (// kodovi1 ako (testExpression2) (nastavak) // kodovi2)
Ako se testExpression2 procijeni na true
, continue
izvršava se koji preskače sve kodove unutar while
petlje nakon njega za tu iteraciju.
Primjer: Kotlin nastavlja
fun main(args: Array) ( for (i in 1… 5) ( println("$i Always printed.") if (i> 1 && i < 5) ( continue ) println("$i Not always printed.") ) )
Kada pokrenete program, izlaz će biti:
1 Uvijek tiskano. 1 Nije uvijek tiskano. 2 Uvijek tiskano. 3 Uvijek tiskano. 4 Uvijek tiskano. 5 Uvijek tiskano. 5 Nije uvijek tiskano.
Kada je vrijednost i veća od 1, a manja od 5, continue
izvršava se, što izvršavanje preskače
println ("$ i Nije uvijek otisnuto.")
izjava.
Međutim, izjava
println ("$ i Uvijek tiskan.")
izvršava se u svakoj iteraciji petlje jer ovaj izraz postoji prije continue
konstrukcije.
Primjer: Izračunaj zbroj samo pozitivnih brojeva
Program u nastavku izračunava zbroj najviše 6 pozitivnih brojeva koje je korisnik unio. Ako korisnik unese negativan broj ili nulu, preskače se iz izračuna.
Posjetite Kotlin Basic Input Output da biste saznali više o tome kako od korisnika dobiti unos.
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") )
Kada pokrenete program, izlaz će biti:
Unesite cijeli broj: 4 Unesite cijeli broj: 5 Unesite cijeli broj: -50 Unesite cijeli broj: 10 Unesite cijeli broj: 0 Unesite cijeli broj: 12 sum = 31
Kotlin Označeno nastavlja
Ono što ste do sada naučili je neobilježeni oblik continue
koji preskače trenutnu iteraciju najbliže zatvorene petlje. continue
se također može koristiti za preskakanje iteracije željene petlje (može biti vanjska petlja) pomoću continue
naljepnica.
Kako su označeni nastavci rada?
Oznaka u Kotlinu započinje identifikatorom iza kojeg slijedi @
.
Ovdje je externalloop @ oznaka označena na vanjskoj while petlji. Sada, pomoću continue
oznake ( continue@outerloop
u ovom slučaju), možete preskočiti izvršavanje kodova određene petlje za tu iteraciju.
Primjer: s oznakom nastavi
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") ) ) )
Kada pokrenete program, izlaz će biti:
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
Korištenje označenog continue
često se obeshrabruje jer vaš kôd čini teško razumljivim. Ako ste u situaciji kada morate koristiti označeno continue
, prepravite svoj kôd i pokušajte ga riješiti na drugačiji način kako biste ga učinili čitljivijim.
Postoje 3 strukturne skok izrazi u Kotlin: break
, continue
i return
. Da biste saznali više o izražavanju break
i return
izražavanju, posjetite:
- Kotlinov odmor
- Funkcija Kotlina