V tomto tutoriále sa naučíte používať pokračovanie na preskočenie aktuálnej iterácie slučky. V tomto článku sa tiež dozviete o štítkoch na pokračovanie.
Predpokladajme, že pracujete so slučkami. Niekedy je žiaduce preskočiť aktuálnu iteráciu slučky.
V takom prípade continue
sa používa. continue
Konštrukt preskočí aktuálne iterácii obklopujúce slučky, a ovládanie programu prejde na konci tela slučky.
Ako pokračuje práca?
Takmer vždy sa používa s konštrukciou if … else. Napríklad,
while (testExpression1) (// codes1 if (testExpression2) (continue) // codes2)
Ak je testExpression2 vyhodnotený na true
, continue
vykoná sa, čím while
sa pre túto iteráciu preskočia všetky kódy vo vnútri slučky.
Príklad: Kotlin pokračovať
fun main(args: Array) ( for (i in 1… 5) ( println("$i Always printed.") if (i> 1 && i < 5) ( continue ) println("$i Not always printed.") ) )
Po spustení programu bude výstup:
1 Vždy vytlačené. 1 Nie vždy vytlačené. 2 Vždy vytlačené. 3 Vždy vytlačené. 4 Vždy vytlačené. 5 Vždy vytlačené. 5 Nie vždy vytlačené.
Keď je hodnota i väčšia ako 1 a menšia ako 5, continue
vykoná sa, čo preskočí vykonanie
println ("$ i Nie vždy vytlačené.")
vyhlásenie.
Avšak vyhlásenie
println ("$ i vždy tlačené.")
sa vykoná v každej iterácii slučky, pretože tento príkaz existuje pred continue
konštruktom.
Príklad: Vypočítajte iba súčet kladných čísel
Program uvedený nižšie počíta súčet maximálne 6 kladných čísel zadaných používateľom. Ak užívateľ zadá záporné číslo alebo nulu, bude z výpočtu preskočený.
Navštívte Kotlin Basic Input Output a dozviete sa viac o tom, ako prevziať vstupy od používateľa.
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") )
Po spustení programu bude výstup:
Zadajte celé číslo: 4 Zadajte celé číslo: 5 Zadajte celé číslo: -50 Zadajte celé číslo: 10 Zadajte celé číslo: 0 Zadajte celé číslo: 12 súčet = 31
Kotlin Označené pokračovať
To, čo ste sa doteraz naučili, je neoznačená forma continue
, ktorá preskočí aktuálnu iteráciu najbližšej ohraničujúcej slučky. continue
možno tiež použiť na preskočenie iterácie požadovanej slučky (môže to byť vonkajšia slučka) pomocou continue
štítkov.
Ako funguje pokračovanie s označením?
Štítok v Kotline začína identifikátorom, za ktorým nasleduje @
.
Vonkajšia slučka @ je tu štítok označený na vonkajšej slučke while. Teraz pomocou continue
značky ( continue@outerloop
v tomto prípade) môžete preskočiť vykonávanie kódov konkrétnej slučky pre túto iteráciu.
Príklad: označené pokračovať
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") ) ) )
Po spustení programu bude výstup:
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
Používanie označenia continue
sa často neodporúča, pretože to sťažuje pochopenie vášho kódu. Ak sa nachádzate v situácii, keď musíte použiť štítok continue
, preformátujte svoj kód a skúste ho vyriešiť iným spôsobom, aby bol čitateľnejší.
K dispozícii sú 3 konštrukčné výrazy skok v Kotlin: break
, continue
a return
. Ak sa chcete dozvedieť viac break
a return
prejaviť sa, navštívte stránku:
- Kotlinova prestávka
- Kotlinova funkcia