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 while
og do… while
i 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 while
loop 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, ++i
uttalelse inne i while
løkken. Etter 5 iterasjoner vil variabelen i øke til 6. Deretter blir testuttrykket i <= 5
evaluert til false
og 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… while
sløyfe er lik while
sløyfe med en viktig forskjell. Kroppen av do… while
slø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 do
konstruksjonen 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… while
avsluttes 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