Kotlin nastavi (s primjerima)

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 continuekoristi. continueKonstrukt 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, continueizvršava se koji preskače sve kodove unutar whilepetlje 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, continueizvrš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 continuekonstrukcije.

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 continuekoji preskače trenutnu iteraciju najbliže zatvorene petlje. continuese također može koristiti za preskakanje iteracije željene petlje (može biti vanjska petlja) pomoću continuenaljepnica.

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 continueoznake ( continue@outerloopu 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, continuei return. Da biste saznali više o izražavanju breaki returnizražavanju, posjetite:

  • Kotlinov odmor
  • Funkcija Kotlina

Zanimljivi članci...