Kotlin pokračovať (s príkladmi)

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 continuesa používa. continueKonš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, continuevykoná sa, čím whilesa 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, continuevykoná 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 continuekonš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. continuemož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 continueznačky ( continue@outerloopv 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 continuesa č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, continuea return. Ak sa chcete dozvedieť viac breaka returnprejaviť sa, navštívte stránku:

  • Kotlinova prestávka
  • Kotlinova funkcia

Zaujímavé články...