Smyčka se používá v programování k opakování konkrétního bloku kódu. V tomto článku se naučíte vytvářet smyčky while a dělat … while v programování Kotlin.
Smyčka se používá v programování k opakování konkrétního bloku kódu, dokud není splněna určitá podmínka (testovací výraz je false)
.
Díky smyčkám jsou počítače zajímavými stroji. Představte si, že na obrazovce musíte vytisknout větu 50krát. Můžete to udělat pomocí 50krát vytištěného příkazu (bez použití smyček). A co třeba milionkrát vytisknout větu? Musíte použít smyčky.
Dozvíte se o dvou smyčkách while
a do… while
v tomto článku pomocí příkladů.
Pokud jste obeznámeni s while a děláte … while smyčky v Javě, jste již obeznámeni s těmito smyčkami i v Kotlin.
Kotlin while Loop
Syntaxe while
smyčky je:
while (testExpression) (// kódy uvnitř těla smyčky while)
Jak funguje smyčka while?
Testovací výraz uvnitř závorky je logický výraz.
Pokud je testovací výraz vyhodnocen na true
,
- jsou prováděny příkazy uvnitř smyčky while.
- poté se testovací výraz znovu vyhodnotí.
Tento proces pokračuje, dokud není testovací výraz vyhodnocen na false
.
Pokud je testovací výraz vyhodnocen na false
,
- zatímco smyčka je ukončena.
Vývojový diagram while Loop
Příklad: Kotlin while Loop
// Program pro tisk řádku 5krát fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )
Když spustíte program, výstup bude:
Řádek 1 Řádek 2 Řádek 3 Řádek 4 Řádek 5
Všimněte si, ++i
prohlášení uvnitř while
smyčky. Po 5 iteracích se proměnná i zvýší na 6. Poté se testovací výraz i <= 5
vyhodnotí false
a smyčka se ukončí.
Pokud má tělo smyčky pouze jeden příkaz, není nutné používat složené závorky ( )
.
Příklad: Vypočítat součet přirozený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") )
Když spustíte program, výstup bude:
součet = 5050
Zde je proměnná suma inicializována na 0 a i je inicializováno na 100. V každé iteraci smyčky while je přiřazen proměnný součet sum + i
a hodnota i je snížena o 1, dokud i není rovno 0. Pro lepší vizualizaci
1. iterace: součet = 0 + 100 = 100, i = 99 2. iterace: součet = 100 + 99 = 199, i = 98 3. iterace: součet = 199 + 98 = 297, i = 97…… 99. iterace: součet = 5047 +2 = 5049, i = 1100. iterace: součet = 5049 + 1 = 5050, i = 0 (pak smyčka končí)
Chcete-li se dozvědět více o testovacím výrazu a jeho vyhodnocení, navštivte porovnání a logické operátory.
Kotlin dělá … zatímco Loop
do… while
Smyčka je podobná while
smyčka s jedním Základní rozdíl. Tělo do… while
smyčky se provede jednou před kontrolou testovacího výrazu.
Jeho syntaxe je:
do (// kódy uvnitř těla smyčky do while) while (testExpression);
Jak … zatímco smyčka funguje?
Kódy uvnitř těla do
konstrukce jsou provedeny jednou (bez kontroly testExpression). Potom se zkontroluje testovací výraz.
Pokud je testovací výraz vyhodnocen na true
, jsou prováděny kódy uvnitř těla smyčky a testovací výraz je vyhodnocen znovu. Tento proces pokračuje, dokud není testovací výraz vyhodnocen na false
.
Když je testovací výraz vyhodnocen na false
, do… while
smyčka končí.
Vývojový diagram úkolů … zatímco Loop
Příklad: Kotlin dělá … zatímco Loop
Níže uvedený program vypočítá součet čísel zadaných uživatelem, dokud uživatel nezadá 0.
K převzetí vstupu od uživatele readline()
se používá funkce. Doporučené čtení: 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") )
Když spustíte program, výstup bude něco jako:
Zadejte celé číslo: 4 Zadejte celé číslo: 3 Zadejte celé číslo: 2 Zadejte celé číslo: -6 Zadejte celé číslo: 0 součet = 3