Kotlin zatiaľ čo a robiť ... zatiaľ čo Loop (s príkladmi)

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 

Zaujímavé články...