Loop bruges til programmering til at gentage en bestemt kodeblok. I denne artikel lærer du at oprette mens og gøre … mens du løkker i Kotlin-programmering.
Loop bruges til programmering til at gentage en bestemt kodeblok, indtil en bestemt betingelse er opfyldt (testudtryk er false)
.
Sløjfer er det, der gør computere til interessante maskiner. Forestil dig, at du skal udskrive en sætning 50 gange på skærmen. Nå, du kan gøre det ved at bruge udskriftserklæringen 50 gange (uden at bruge sløjfer). Hvad med at du har brug for at udskrive en sætning en million gange? Du skal bruge sløjfer.
Du lærer om to sløjfer while
og do… while
i denne artikel ved hjælp af eksempler.
Hvis du er bekendt med mens og gør … mens du er sløjfer i Java, er du allerede bekendt med disse sløjfer også i Kotlin.
Kotlin mens Loop
Syntaksen for while
loop er:
while (testExpression) (// koder inde i body af while loop)
Hvordan mens loop fungerer?
Testudtrykket inden for parentesen er et boolsk udtryk.
Hvis testudtrykket vurderes til true
,
- udsagn inden i mens løkken udføres.
- derefter evalueres testudtrykket igen.
Denne proces fortsætter, indtil testudtrykket vurderes til false
.
Hvis testudtrykket vurderes til false
,
- mens sløjfe afsluttes.
Flowchart af mens Loop
Eksempel: Kotlin mens Loop
// Programmer til at udskrive linje 5 gange fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )
Når du kører programmet, vil output være:
Linie 1 Linie 2 Linie 3 Linie 4 Linje 5
Bemærk, ++i
udsagn inde i while
løkken. Efter 5 iterationer forøges variabel i til 6. Derefter i <= 5
evalueres testudtrykket til, false
og sløjfen afsluttes.
Hvis kroppen af sløjfen kun har en erklæring, er det ikke nødvendigt at bruge krøllede seler ( )
.
Eksempel: Beregn summen af naturlige tal
// 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 kører programmet, vil output være:
sum = 5050
Her initialiseres den variable sum til 0, og i initialiseres til 100. I hver iteration af while-loop tildeles variabel sum sum + i
, og værdien af i reduceres med 1, indtil jeg er lig med 0. For bedre visualisering,
1. iteration: sum = 0 + 100 = 100, i = 99 2. iteration: sum = 100 + 99 = 199, i = 98 3. iteration: sum = 199 + 98 = 297, i = 97…… 99 iteration: sum = 5047 +2 = 5049, i = 1 100. iteration: sum = 5049 + 1 = 5050, i = 0 (derefter afslutter sløjfen)
For at lære mere om testudtryk, og hvordan det evalueres, skal du besøge sammenligning og logiske operatorer.
Kotlin gør … mens Loop
Den do… while
løkke ligner while
løkke med en afgørende forskel. Kroppen af do… while
løkke udføres en gang før testudtrykket er markeret.
Dens syntaks er:
do (// koder inde i kroppen af do while loop) while (testExpression);
Hvordan fungerer … mens loop fungerer?
Koderne inde i do
konstruktionsdelen udføres en gang (uden at kontrollere testekspressionen). Derefter kontrolleres testudtrykket.
Hvis testudtrykket evalueres til true
, udføres koder inde i sløjfens krop, og testudtryk evalueres igen. Denne proces fortsætter, indtil testudtrykket vurderes til false
.
Når testudtrykket evalueres til false
, do… while
afsluttes loop.
Flowchart of do … while Loop
Eksempel: Kotlin gør … mens Loop
Programmet nedenfor beregner summen af numre, der er indtastet af brugeren, indtil brugeren indtaster 0.
readline()
Funktion bruges til at modtage input fra brugeren . Anbefalet læsning: 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 kører programmet, vil output være omtrent som:
Indtast et heltal: 4 Indtast et heltal: 3 Indtast et heltal: 2 Indtast et heltal: -6 Indtast et heltal: 0 sum = 3