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 continue
kasutatakse. continue
Konstrukt 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
, continue
käivitatakse see, mis jätab while
selle 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, continue
kä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 continue
konstruktsiooni.
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. continue
saab kasutada ka soovitud silmuse iteratsiooni (võib olla välimine silmus) vahele jätmiseks continue
siltide 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 continue
sildiga ( continue@outerloop
antud 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
continue
Sageli 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
, continue
ja return
. Lisateabe saamiseks break
ja return
väljendamiseks külastage:
- Kotlini vaheaeg
- Kotlini funktsioon