Smyčka sa používa v programovaní na opakovanie konkrétneho bloku kódu. V tomto článku sa naučíte vytvárať cykly while a do … while v programovaní Kotlin.
Smyčka sa používa v programovaní na opakovanie konkrétneho bloku kódu, kým nie je splnená určitá podmienka (testovací výraz je false).
Slučky sú to, čo robí z počítačov zaujímavé stroje. Predstavte si, že je potrebné na obrazovku vytlačiť vetu 50-krát. Môžete to urobiť tak, že použijete príkaz na tlač 50-krát (bez použitia slučiek). Čo takhle, musíte vetu miliónkrát vytlačiť? Musíte použiť slučky.
Dozviete sa o dvoch slučkách whilea do… whilev tomto článku pomocou príkladov.
Ak ste oboznámení s while a robíte … while slučky v Jave, tieto slučky už poznáte aj v Kotline.
Kotlin while Loop
Syntax whileslučky je:
while (testExpression) (// kódy v tele cyklu while)
Ako funguje slučka while?
Testovací výraz v zátvorke je boolovský výraz.
Ak je testovací výraz vyhodnotený na true,
- sú vykonávané príkazy vo vnútri cyklu while.
- potom sa testovací výraz znovu vyhodnotí.
Tento proces pokračuje, kým sa testovací výraz nevyhodnotí false.
Ak je testovací výraz vyhodnotený na false,
- zatiaľ čo slučka je ukončená.
Vývojový diagram while Loop

Príklad: Kotlin while Loop
// Program na tlač riadku 5 krát fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )
Po spustení programu bude výstup:
Riadok 1 Riadok 2 Riadok 3 Riadok 4 Riadok 5
Všimnite si, ++ivyhlásenie vo vnútri whileslučky. Po 5 iteráciách sa premenná i zvýši na 6. Potom sa testovací výraz i <= 5vyhodnotí na falsea slučka sa ukončí.
Ak má telo slučky iba jeden príkaz, nie je potrebné používať zložené zátvorky ( ).
Príklad: Vypočítajte súčet prirodzených čísel
// Program to compute the sum of natural numbers from 1 to 100. fun main(args: Array) ( var sum = 0 var i = 100 while (i != 0) ( sum += i // sum = sum + i; --i ) println("sum = $sum") )
Po spustení programu bude výstup:
suma = 5050
Tu sa premenná suma inicializuje na 0 a i sa inicializuje na 100. V každej iterácii cyklu while sa priradí premenná suma sum + ia hodnota i sa zníži o 1, kým i sa nebude rovnať 0. Pre lepšiu vizualizáciu
1. iterácia: súčet = 0 + 100 = 100, i = 99 2. iterácia: súčet = 100 + 99 = 199, i = 98 3. iterácia: súčet = 199 + 98 = 297, i = 97…… 99. iterácia: súčet = 5047 +2 = 5049, i = 1 100. iterácia: suma = 5049 + 1 = 5050, i = 0 (potom sa slučka ukončí)
Ak sa chcete dozvedieť viac o testovacom výraze a o tom, ako sa vyhodnocuje, navštívte porovnávacie a logické operátory.
Kotlin robí … zatiaľ čo Loop
do… whileSlučka je podobná whileslučka s jedným Základný rozdiel. Telo do… whileslučky sa vykoná raz pred kontrolou testovacieho výrazu.
Jeho syntax je:
do (// kódy v tele cyklu do while) zatiaľ čo (testExpression);
Ako … zatiaľ čo slučka funguje?
Kódy vo vnútri tela dokonštrukcie sa vykonajú raz (bez kontroly testExpression). Potom sa skontroluje testovací výraz.
Ak je testovací výraz vyhodnotený na true, vykonajú sa kódy v tele cyklu a testovací výraz sa vyhodnotí znova. Tento proces pokračuje, kým sa testovací výraz nevyhodnotí false.
Keď sa testovací výraz vyhodnotí na false, do… whileslučka sa ukončí.
Vývojový diagram úloh … zatiaľ čo slučka

Príklad: Kotlin robí … zatiaľ čo Loop
Program uvedený nižšie počíta súčet čísel zadaných používateľom, kým používateľ nezadá 0.
Na získanie vstupu od používateľa readline()sa používa funkcia. Odporúčame prečítať : Kotlin Basic Input
fun main(args: Array) ( var sum: Int = 0 var input: String do ( print("Enter an integer: ") input = readLine()!! sum += input.toInt() ) while (input != "0") println("sum = $sum") )
Keď spustíte program, výstup bude asi ako:
Zadajte celé číslo: 4 Zadajte celé číslo: 3 Zadajte celé číslo: 2 Zadajte celé číslo: -6 Zadajte celé číslo: 0 súčet = 3








