Kotlin while and do ... while Loop (With examples)

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 whilea do… whilev 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 whilesmyč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, ++iprohlášení uvnitř whilesmyčky. Po 5 iteracích se proměnná i zvýší na 6. Poté se testovací výraz i <= 5vyhodnotí falsea 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 + ia 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… whileSmyčka je podobná whilesmyčka s jedním Základní rozdíl. Tělo do… whilesmyč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 dokonstrukce 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… whilesmyč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 

Zajímavé články...