Kotlin while and do ... while Loop (z primeri)

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 whilein do… whilev 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 whilezanke 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, ++iizjava znotraj whilezanke. Po 5 ponovitvah se spremenljivka i poveča na 6. Nato se preskusni izraz i <= 5ovrednoti falsein 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 + iin 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… whileZanka je podobna whilezanki z eno ključno razliko. Telo do… whilezanke 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 dokonstrukcije 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… whilezanka 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 

Zanimive Članki...