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

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 whileog do… whilei 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 whileloop 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, ++iudsagn inde i whileløkken. Efter 5 iterationer forøges variabel i til 6. Derefter i <= 5evalueres testudtrykket til, falseog 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… whileløkke ligner whileløkke med en afgørende forskel. Kroppen af do… whilelø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 dokonstruktionsdelen 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… whileafsluttes 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 

Interessante artikler...