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 while
i do… while
u 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 while
petlje 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, ++i
izjava unutar while
petlje. Nakon 5 ponavljanja, varijabla i bit će povećana na 6. Zatim i <= 5
se vrednuje testni izraz false
i 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… while
Petlja je sličan while
petlje jednu bitnu razliku. Tijelo do… while
petlje 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 do
konstrukcije 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… while
petlja 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