Kotlin medan och gör ... medan Loop (med exempel)

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 whileoch do… whilei 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 whileloop ä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, ++iuttalande inuti whileslingan. Efter 5 iterationer ökas variabeln i till 6. Därefter i <= 5utvärderas testuttrycket till falseoch 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 + ioch 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… whileslingan liknar whileslinga med en viktig skillnad. do… whileLoop- 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 dokonstruktionsdelen körs en gång (utan att kontrollera testExpression). Därefter kontrolleras testuttrycket.

Om testuttrycket utvärderas till trueexekveras 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… whileavslutar 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 

Intressanta artiklar...