Loop används vid programmering för att upprepa ett specifikt kodblock. I den här artikeln lär du dig att skapa medan och göra … medan loopar i Kotlin-programmering.
Loop används vid programmering för att upprepa ett specifikt kodblock tills ett visst villkor är uppfyllt (testuttryck är false)
.
Slingor är det som gör datorer intressanta maskiner. Tänk dig att du måste skriva ut en mening 50 gånger på skärmen. Tja, du kan göra det genom att använda utskriftsuttalande 50 gånger (utan att använda öglor). Vad sägs om att du behöver skriva ut en mening en miljon gånger? Du måste använda öglor.
Du kommer att lära dig om två slingor while
och do… while
i den här artikeln med hjälp av exempel.
Om du är bekant med medan och gör … medan loopar i Java, är du redan bekant med dessa loopar i Kotlin också.
Kotlin medan Loop
Syntaxen för while
loop är:
while (testExpression) (// kodar inuti kroppen för while loop)
Hur medan loop fungerar?
Testuttrycket inuti parentesen är ett booleskt uttryck.
Om testuttrycket utvärderas till true
,
- uttalanden inuti while-slingan körs.
- sedan utvärderas testuttrycket igen.
Denna process fortsätter tills testuttrycket utvärderas till false
.
Om testuttrycket utvärderas till false
,
- medan slingan avslutas.
Flödesschema för medan Loop
Exempel: Kotlin medan Loop
// Programmera för att skriva ut raden 5 gånger fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )
När du kör programmet blir resultatet:
Linje 1 Rad 2 Rad 3 Rad 4 Rad 5
Observera, ++i
uttalande inuti while
slingan. Efter 5 iterationer ökas variabeln i till 6. Därefter i <= 5
utvärderas testuttrycket till false
och slingan avslutas.
Om slingan endast har ett uttalande är det inte nödvändigt att använda lockiga hängslen ( )
.
Exempel: Beräkna summan av naturliga 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ör programmet blir resultatet:
summa = 5050
Här initialiseras den variabla summan till 0 och i initialiseras till 100. I varje iteration av while-loop tilldelas variabel summa sum + i
och värdet på i minskas med 1 tills i är lika med 0. För bättre visualisering,
1: a iteration: summa = 0 + 100 = 100, i = 99 2: a iteration: summa = 100 + 99 = 199, i = 98 3: e iteration: summa = 199 + 98 = 297, i = 97 …… 99: e iteration: summa = 5047 +2 = 5049, i = 1 100: e iteration: sum = 5049 + 1 = 5050, i = 0 (då slingan avslutas)
För att lära dig mer om testuttryck och hur det utvärderas, besök jämförelser och logiska operatörer.
Kotlin gör … medan Loop
Den do… while
slingan liknar while
slinga med en viktig skillnad. do… while
Loop- kroppen körs en gång innan testuttrycket kontrolleras.
Dess syntax är:
do (// koder inuti kroppen för do while loop) medan (testExpression);
Hur fungerar … medan loop fungerar?
Koderna inuti do
konstruktionsdelen körs en gång (utan att kontrollera testExpression). Därefter kontrolleras testuttrycket.
Om testuttrycket utvärderas till true
exekveras koder inuti slingans kropp och testuttryck utvärderas igen. Denna process fortsätter tills testuttrycket utvärderas till false
.
När test uttrycket utvärderas till false
, do… while
avslutar slingan.
Flödesschema över do … while Loop
Exempel: Kotlin gör … medan Loop
Programmet nedan beräknar summan av siffror som användaren har angett tills användaren anger 0.
För att ta in input från användaren används readline()
funktionen. Rekommenderad 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ör programmet blir resultatet ungefär som:
Ange ett heltal: 4 Ange ett heltal: 3 Ange ett heltal: 2 Ange ett heltal: -6 Ange ett heltal: 0 summa = 3