Kotlin mens og gjør ... mens Loop (med eksempler)

Loop brukes i programmering for å gjenta en bestemt blokk med kode. I denne artikkelen vil du lære å lage mens og gjøre … mens du sløyfer i Kotlin-programmering.

Loop brukes i programmering for å gjenta en spesifikk blokk med kode til visse betingelser er oppfylt (testuttrykk er false).

Sløyfer er det som gjør datamaskiner til interessante maskiner. Tenk deg at du må skrive ut en setning 50 ganger på skjermen. Vel, du kan gjøre det ved å bruke utskriftsuttalelse 50 ganger (uten å bruke løkker). Hva med at du trenger å skrive ut en setning en million ganger? Du må bruke løkker.

Du vil lære om to løkker whileog do… whilei denne artikkelen ved hjelp av eksempler.

Hvis du er kjent med mens og gjør … mens du sløyfer i Java, er du allerede kjent med disse sløyfene i Kotlin også.

Kotlin mens Loop

Syntaksen for whileloop er:

 while (testExpression) (// koder i kroppen til mens loop)

Hvordan mens loop fungerer?

Testuttrykket inne i parentesen er et boolsk uttrykk.

Hvis testuttrykket blir evaluert til true,

  • uttalelser i mens loop utføres.
  • deretter blir testuttrykket evaluert på nytt.

Denne prosessen fortsetter til testuttrykket er evaluert til false.

Hvis testuttrykket blir evaluert til false,

  • mens sløyfen avsluttes.

Flytskjema for mens Loop

Eksempel: Kotlin while Loop

 // Programmer for å skrive ut linjen 5 ganger fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )

Når du kjører programmet, vil utdataene være:

 Linje 1 Linje 2 Linje 3 Linje 4 Linje 5

Legg merke til, ++iuttalelse inne i whileløkken. Etter 5 iterasjoner vil variabelen i øke til 6. Deretter blir testuttrykket i <= 5evaluert til falseog sløyfen avsluttes.

Hvis kroppen av sløyfen bare har ett utsagn, er det ikke nødvendig å bruke krøllete bukseseler ( ).

Eksempel: Beregn summen av naturlige tall

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

Når du kjører programmet, vil utdataene være:

 sum = 5050

Her initialiseres variabelsummen til 0 og i initialiseres til 100. I hver iterasjon av mens loop blir variabel sum tildelt sum + i, og verdien av i reduseres med 1 til jeg er lik 0. For bedre visualisering,

 1. iterasjon: sum = 0 + 100 = 100, i = 99 2. iterasjon: sum = 100 + 99 = 199, i = 98 3. iterasjon: sum = 199 + 98 = 297, i = 97…… 99. iterasjon: sum = 5047 +2 = 5049, i = 1100 iterasjon: sum = 5049 + 1 = 5050, i = 0 (da sløyfen avsluttes)

For å lære mer om testuttrykk og hvordan det blir evaluert, besøk sammenligning og logiske operatører.

Kotlin gjør … mens Loop

Den do… whilesløyfe er lik whilesløyfe med en viktig forskjell. Kroppen av do… whilesløyfen utføres en gang før testuttrykket blir sjekket.

Dens syntaks er:

 do (// koder i kroppen av do while loop) while (testExpression);

Hvordan fungerer … mens loop fungerer?

Kodene inne i dokonstruksjonen utføres en gang (uten å sjekke testekspresjonen). Deretter blir testuttrykket sjekket.

Hvis testuttrykket blir evaluert til true, blir koder inne i sløyfens kropp utført, og testuttrykket blir evaluert på nytt. Denne prosessen fortsetter til testuttrykket er evaluert til false.

Når testuttrykket blir evaluert til false, do… whileavsluttes loop.

Flytskjema over gjør… mens Loop

Eksempel: Kotlin gjør… mens Loop

Programmet nedenfor beregner summen av tall som er skrevet inn av brukeren til brukeren skriver inn 0.

For å ta input fra brukeren, brukes readline()funksjon. Anbefalt lesing: 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") )

Når du kjører programmet, vil utdataene være omtrent som:

 Angi et heltall: 4 Angi et heltall: 3 Angi et heltall: 2 Angi et heltall: -6 Angi et heltall: 0 sum = 3 

Interessante artikler...