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 while
a do… while
v 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 while
sluč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, ++i
vyhlásenie vo vnútri while
slučky. Po 5 iteráciách sa premenná i zvýši na 6. Potom sa testovací výraz i <= 5
vyhodnotí na false
a 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 + i
a 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… while
Slučka je podobná while
slučka s jedným Základný rozdiel. Telo do… while
sluč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 do
konš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… while
sluč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