Kotlin jätkab (näidetega)

Selles õppetükis saate teada, kuidas jätkata loopi praeguse iteratsiooni vahele jätmist. Selles artiklis saate teada ka jätkumärgiste kohta.

Oletame, et töötate silmustega. Mõnikord on soovitav silmus praegune iteratsioon vahele jätta.

Sellisel juhul continuekasutatakse. continueKonstrukt ignoreerib praegune iteratsiooni ümbritseva loop ja kontrolli programmi hüppab lõpuks loop keha.

Kuidas jätkamine töötab?

Seda kasutatakse peaaegu alati koos konstruktsiooniga. Näiteks,

 while (testExpression1) (// koodid1 if (testExpression2) (jätkamine) // koodid2)

Kui testExpression2 hinnatakse true, continuekäivitatakse see, mis jätab whileselle iteratsiooni jaoks kõik silmuse sees olevad koodid vahele .

Näide: Kotlin jätkab

 fun main(args: Array) ( for (i in 1… 5) ( println("$i Always printed.") if (i> 1 && i < 5) ( continue ) println("$i Not always printed.") ) )

Programmi käivitamisel on väljund järgmine:

1 Alati trükitud. 1 Mitte alati trükitud. 2 Alati prinditud. 3 Alati prinditud. 4 Alati trükitud. 5 Alati prinditud. 5 Mitte alati trükitud.

Kui i väärtus on suurem kui 1 ja väiksem kui 5, continuekäivitatakse see

 println ("$ i pole alati trükitud.")

avaldus.

Kuid avaldus

 println ("$ i alati trükitud.")

käivitatakse igas tsükli iteratsioonis, kuna see lause on olemas enne continuekonstruktsiooni.

Näide: arvutage ainult positiivsete arvude summa

Allpool olev programm arvutab maksimaalselt 6 kasutaja sisestatud positiivse arvu summa. Kui kasutaja sisestab negatiivse arvu või nulli, jäetakse see arvutusest vahele.

Külastage Kotlini sisendsisendi väljundit, et saada lisateavet selle kohta, kuidas kasutajalt sisendit võtta.

 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") )

Programmi käivitamisel on väljund järgmine:

 Sisestage täisarv: 4 Sisestage täisarv: 5 Sisestage täisarv: -50 Sisestage täisarv: 10 Sisestage täisarv: 0 Sisestage täisarv: 12 summa = 31

Kotlini sildid jätkuvad

See, mida olete siiani õppinud, on sildistamata vorm continue, mis jätab vahele lähima ümbritseva silmuse praeguse iteratsiooni. continuesaab kasutada ka soovitud silmuse iteratsiooni (võib olla välimine silmus) vahele jätmiseks continuesiltide abil.

Kuidas sildiga jätkamine töötab?

Kotlini silt algab identifikaatoriga, millele järgneb @.

Siin on externalloop @ silmus, mis on märgitud silmuse välisküljel. Nüüd, kasutades continuesildiga ( continue@outerloopantud juhul), saate selle iteratsiooni jaoks konkreetse tsükli koodide täitmise vahele jätta.

Näide: sildiga jätkata

 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") ) ) )

Programmi käivitamisel on väljund järgmine:

i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1

continueSageli ei soovitata kasutada silte, kuna see muudab teie koodi raskesti mõistetavaks. Kui teil on olukord, kus peate kasutama silte continue, muutke oma kood ümber ja proovige see muudmoodi lahendada, et see oleks paremini loetav.

Seal on 3 struktuurne hüpata väljendeid Kotlin: break, continueja return. Lisateabe saamiseks breakja returnväljendamiseks külastage:

  • Kotlini vaheaeg
  • Kotlini funktsioon

Huvitavad Artiklid...