Loop se uporablja pri programiranju za ponavljanje določenega bloka kode. V tem članku se boste naučili ustvarjati zanke while in do… while v programiranju Kotlin.
Loop se uporablja pri programiranju za ponavljanje določenega bloka kode, dokler ni izpolnjen določen pogoj (testni izraz je false)
.
Zanke so tisto, zaradi česar so računalniki zanimivi stroji. Predstavljajte si, da morate na zaslon 50-krat natisniti stavek. No, to lahko storite tako, da 50-krat uporabite izjavo za tiskanje (brez uporabe zank). Kaj pa, če bi morali milijonkrat natisniti stavek? Uporabiti morate zanke.
Spoznali boste dve zanki while
in do… while
v tem članku s pomočjo primerov.
Če poznate zanke while in it … while v Javi, te zanke že poznate tudi v Kotlinu.
Kotlin, medtem ko Loop
Sintaksa while
zanke je:
while (testExpression) (// kode znotraj telesa zanke while)
Kako deluje zanka?
Testni izraz v oklepaju je logični izraz.
Če se preskus izraz oceni, da se true
,
- stavki znotraj zanke while se izvajajo.
- nato se testni izraz ponovno ovrednoti.
Ta postopek se nadaljuje, dokler se testni izraz ne oceni na false
.
Če se preskus izraz oceni, da se false
,
- medtem ko je zanka zaključena.
Diagram poteka zanke while
Primer: Kotlin while Loop
// Programiraj za tiskanje vrstice 5-krat fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )
Ko zaženete program, bo rezultat:
Vrstica 1 Vrstica 2 Vrstica 3 Vrstica 4 Vrstica 5
Obvestilo, ++i
izjava znotraj while
zanke. Po 5 ponovitvah se spremenljivka i poveča na 6. Nato se preskusni izraz i <= 5
ovrednoti false
in zanka se zaključi.
Če ima telo zanke samo en stavek, ni treba uporabljati zavitih oklepajev ( )
.
Primer: Izračunaj vsoto naravnih števil
// 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") )
Ko zaženete program, bo rezultat:
vsota = 5050
Tu je spremenljivka vsota inicializirana na 0, i pa na 100. V vsaki ponovitvi zanke while je dodeljena spremenljivka sum sum + i
in vrednost i se zmanjša za 1, dokler i ni enak 0. Za boljšo vizualizacijo
1. ponovitev: vsota = 0 + 100 = 100, i = 99 2. ponovitev: vsota = 100 + 99 = 199, i = 98 3. ponovitev: vsota = 199 + 98 = 297, i = 97…… 99. ponovitev: vsota = 5047 +2 = 5049, i = 1 100. ponovitev: vsota = 5049 + 1 = 5050, i = 0 (nato se zanka konča)
Če želite izvedeti več o preskusnem izrazu in kako se ocenjuje, obiščite primerjalne in logične operatorje.
Kotlin do … medtem ko Loop
do… while
Zanka je podobna while
zanki z eno ključno razliko. Telo do… while
zanke se izvede enkrat, preden se preveri testni izraz.
Njegova sintaksa je:
do (// kode znotraj telesa zanke do while) while (testExpression);
Kako… medtem ko zanka deluje?
Kode znotraj telesa do
konstrukcije se izvedejo enkrat (brez preverjanja testExpression). Nato se preskusni izraz preveri.
Če je testni izraz ovrednoten true
, se izvedejo kode znotraj telesa zanke in testni izraz se ponovno oceni. Ta postopek se nadaljuje, dokler se testni izraz ne oceni na false
.
Ko je testni izraz ovrednoten z false
, se do… while
zanka konča.
Diagram poteka do … while Loop
Primer: Kotlin do … while Loop
Spodnji program izračuna vsoto številk, ki jih vnese uporabnik, dokler uporabnik ne vnese 0.
Za vnos uporabnikovega vnosa readline()
uporabimo funkcijo. Priporočeno branje: 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") )
Ko zaženete program, bo rezultat približno tak:
Vnesite celo število: 4 Vnesite celo število: 3 Vnesite celo število: 2 Vnesite celo število: -6 Vnesite celo število: 0 vsota = 3