Kotlin while and do ... while Loop (s primjerima)

Loop se koristi u programiranju za ponavljanje određenog bloka koda. U ovom ćete članku naučiti stvarati while i raditi … while petlje u programiranju Kotlina.

Loop se koristi u programiranju za ponavljanje određenog bloka koda dok se ne ispuni određeni uvjet (test izraz je false).

Petlje su ono što računala čini zanimljivim strojevima. Zamislite da na zaslonu trebate ispisati rečenicu 50 puta. Pa, to možete učiniti korištenjem izjave za ispis 50 puta (bez upotrebe petlji). Što kažete na to da trebate ispisati rečenicu milijun puta? Morate koristiti petlje.

Naučit ćete o dvije petlje whilei do… whileu ovom članku uz pomoć primjera.

Ako ste upoznati s while i radite … while petlje na Javi, već ste upoznati s tim petljama i u Kotlinu.

Kotlin dok Loop

Sintaksa whilepetlje je:

 while (testExpression) (// kodira unutar tijela while petlje)

Kako while petlja radi?

Test izraz unutar zagrade je logički izraz.

Ako se testni izraz procjenjuje na true,

  • izvršavaju se izrazi unutar while petlje.
  • zatim se testni izraz ponovno procjenjuje.

Taj se postupak nastavlja dok se ne ocijeni testni izraz false.

Ako se testni izraz procjenjuje na false,

  • dok je petlja prekinuta.

Dijagram toka while Loop

Primjer: Kotlin dok petlja

 // Programirati za ispis retka 5 puta fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )

Kada pokrenete program, izlaz će biti:

 Linija 1 Linija 2 Linija 3 Linija 4 Linija 5

Obavijest, ++iizjava unutar whilepetlje. Nakon 5 ponavljanja, varijabla i bit će povećana na 6. Zatim i <= 5se vrednuje testni izraz falsei petlja se završava.

Ako tijelo petlje ima samo jednu izjavu, nije potrebno koristiti kovrčave zagrade ( ).

Primjer: Izračunaj zbroj prirodnih brojeva

 // 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") )

Kada pokrenete program, izlaz će biti:

 zbroj = 5050

Ovdje je varijabla zbroj inicijalizirana na 0, a i inicijalizirana na 100. U svakoj iteraciji while petlje dodjeljuje se varijabilna suma sum + i, a vrijednost i smanjuje se za 1 dok i nije jednak 0. Za bolju vizualizaciju

 1. ponavljanje: zbroj = 0 + 100 = 100, i = 99 2. ponavljanje: zbroj = 100 + 99 = 199, i = 98 3. ponavljanje: zbroj = 199 + 98 = 297, i = 97 …… 99. ponavljanje: zbroj = 5047 +2 = 5049, i = 1 100. iteracija: zbroj = 5049 + 1 = 5050, i = 0 (tada se petlja završava)

Da biste saznali više o testnom izrazu i kako se on ocjenjuje, posjetite usporedne i logičke operatore.

Kotlin radi … dok Loop

do… whilePetlja je sličan whilepetlje jednu bitnu razliku. Tijelo do… whilepetlje izvršava se jednom prije provjere testnog izraza.

Njegova sintaksa je:

 do (// kodovi unutar tijela do while petlje) while (testExpression);

Kako … dok petlja radi?

Kodovi unutar tijela dokonstrukcije izvršavaju se jednom (bez provjere testExpression). Zatim se provjerava testni izraz.

Ako se vrednuje testni izraz true, izvršavaju se kodovi unutar tijela petlje i testni se izraz ponovno ocjenjuje. Taj se postupak nastavlja dok se ne ocijeni testni izraz false.

Kada se evaluira testni izraz false, do… whilepetlja se završava.

Dijagram toka do … while Loop

Primjer: Kotlin radi … dok petlja

Program u nastavku izračunava zbroj brojeva koje je korisnik unio dok korisnik ne unese 0.

Za preuzimanje korisnikovih podataka readline()koristi se funkcija. Preporučena literatura: Osnovni ulaz Kotlin

 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") )

Kada pokrenete program, izlaz će biti otprilike:

 Unesite cijeli broj: 4 Unesite cijeli broj: 3 Unesite cijeli broj: 2 Unesite cijeli broj: -6 Unesite cijeli broj: 0 zbroj = 3 

Zanimljivi članci...