Kotlin while und do ... while-Schleife (mit Beispielen)

Die Schleife wird beim Programmieren verwendet, um einen bestimmten Codeblock zu wiederholen. In diesem Artikel lernen Sie, while- und do-while-Schleifen in der Kotlin-Programmierung zu erstellen.

Die Schleife wird beim Programmieren verwendet, um einen bestimmten Codeblock zu wiederholen, bis eine bestimmte Bedingung erfüllt ist (Testausdruck ist false).

Schleifen machen Computer zu interessanten Maschinen. Stellen Sie sich vor, Sie müssen einen Satz 50 Mal auf Ihrem Bildschirm drucken. Nun, Sie können dies tun, indem Sie die print-Anweisung 50 Mal verwenden (ohne Schleifen). Wie wäre es, wenn Sie einen Satz millionenfach drucken müssen? Sie müssen Schleifen verwenden.

Sie werden über zwei Schleifen lernen whileund do… whilemit Hilfe von Beispielen in diesem Artikel.

Wenn Sie mit while- und do-while-Schleifen in Java vertraut sind, sind Sie mit diesen Schleifen auch in Kotlin bereits vertraut.

Kotlin während der Schleife

Die Syntax der whileSchleife lautet:

 while (testExpression) (// Codes innerhalb des Körpers der while-Schleife)

Wie funktioniert die while-Schleife?

Der Testausdruck in der Klammer ist ein Boolescher Ausdruck.

Wenn der Testausdruck ausgewertet wird true,

  • Anweisungen innerhalb der while-Schleife werden ausgeführt.
  • dann wird der Testausdruck erneut ausgewertet.

Dieser Vorgang wird fortgesetzt, bis der Testausdruck ausgewertet wird false.

Wenn der Testausdruck ausgewertet wird false,

  • while-Schleife ist beendet.

Flussdiagramm der while-Schleife

Beispiel: Kotlin while-Schleife

 // Programm zum 5-maligen Drucken der Zeile fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Zeile 1 Zeile 2 Zeile 3 Zeile 4 Zeile 5

Beachten Sie, ++iAnweisung innerhalb der whileSchleife. Nach 5 Iterationen wird die Variable i auf 6 erhöht. Dann wird der Testausdruck i <= 5ausgewertet falseund die Schleife beendet.

Wenn der Body der Schleife nur eine Anweisung enthält, müssen keine geschweiften Klammern verwendet werden ( ).

Beispiel: Berechnen Sie die Summe der natürlichen Zahlen

 // 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") )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Summe = 5050

Hier wird die variable Summe auf 0 und i auf 100 initialisiert. In jeder Iteration der while-Schleife wird die variable Summe zugewiesen sum + iund der Wert von i wird um 1 verringert, bis i gleich 0 ist. Zur besseren Visualisierung

 1. Iteration: Summe = 0 + 100 = 100, i = 99 2. Iteration: Summe = 100 + 99 = 199, i = 98 3. Iteration: Summe = 199 + 98 = 297, i = 97 …… 99. Iteration: Summe = 5047 +2 = 5049, i = 1 100. Iteration: Summe = 5049 + 1 = 5050, i = 0 (dann endet die Schleife)

Um mehr über den Testausdruck und dessen Auswertung zu erfahren, besuchen Sie Vergleichs- und logische Operatoren.

Kotlin tun … während Loop

Die do… whileSchleife ähnelt der whileSchleife mit einem Schlüsseldifferenz. Der Body der do… whileSchleife wird einmal ausgeführt, bevor der Testausdruck überprüft wird.

Die Syntax lautet:

 do (// Codes innerhalb des Körpers der do while-Schleife) while (testExpression);

Wie funktioniert die while-Schleife?

Die Codes im doKonstruktkörper werden einmal ausgeführt (ohne die testExpression zu überprüfen). Dann wird der Testausdruck überprüft.

Wenn der Testausdruck mit ausgewertet wird true, werden Codes innerhalb des Schleifenkörpers ausgeführt und der Testausdruck erneut ausgewertet. Dieser Vorgang wird fortgesetzt, bis der Testausdruck ausgewertet wird false.

Wenn der Testausdruck ausgewertet wird, falsewird die do… whileSchleife beendet.

Flussdiagramm von do… while Loop

Beispiel: Kotlin do… while Loop

Das folgende Programm berechnet die Summe der vom Benutzer eingegebenen Zahlen, bis der Benutzer 0 eingibt.

Um Eingaben vom Benutzer zu erhalten, wird die readline()Funktion verwendet. Empfohlene Lektüre: 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") )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Geben Sie eine Ganzzahl ein: 4 Geben Sie eine Ganzzahl ein: 3 Geben Sie eine Ganzzahl ein: 2 Geben Sie eine Ganzzahl ein: -6 Geben Sie eine Ganzzahl ein: 0 sum = 3 

Interessante Beiträge...