English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Schleifen werden in der Programmierung verwendet, um bestimmte Codeblöcke zu wiederholen. In diesem Artikel werden Sie lernen, wie man in Kotlin while- und do ... while-Schleifen erstellt.
Schleifen werden in der Programmierung verwendet, um bestimmte Codeblöcke zu wiederholen, bis eine bestimmte Bedingung erfüllt ist (der Testausdruck ist false).
Schleifen machen Computer zu interessanten Maschinen. Stellen Sie sich vor, Sie müssen einen Satz auf dem Bildschirm ausgeben50-mal. Na gut, Sie können dies durch die Verwendung eines print-Befehls tun50-mal (ohne Schleife) dies zu erreichen. Wie wäre es, eine Million Sätze auszudrucken? Sie müssen einen Schleife verwenden.
werden Sie die beiden Schleifen while und do..while anhand von Beispielen in der Hilfe verstehen
Wenn Sie damit vertraut sindwhile und do ... while-Schleifen in Java, dann sind Sie auch mit diesen Schleifen in Kotlin vertraut.
Die Syntax des while-Loops ist:
while (testExpression) { // Der Code im while-Loop }
Der Testausdruck in den Klammern istBooleschAusdruck.
Wenn der Berechnungsergebnis des Testausdrucks true ist
Der Code im while-Loop wird ausgeführt.
Dann wird der Testausdruck erneut bewertet.
Dieser Prozess dauert an, bis der Testausdruck auf false bewertet wird.
Wenn das Ergebnis der Berechnung des Testausdrucks false ist,}}
wird der while-Schleif beendet.
//Das Programm druckt5mal fun main(args: Array<String>) { var i = 1 while (i <= 5) { println("Zeile $i") ++i } }
Wenn das Programm ausgeführt wird, wird als Ausgabe ausgegeben:
Zeile 1 Zeile 2 Zeile 3 Zeile 4 Zeile 5
Beachten Sie, dass im while-Schleif ++i Anweisung . In5nach der Iteration erhöht sich die Variable i um6. Dann wird der Testausdruck i <= 5 wird auf false ausgewertet und der Schleif wird beendet.
Wenn der Körper des Schleifs nur eine Anweisung hat, müssen die Klammern { } nicht verwendet werden.
//Das Programm berechnet1bis10Die Summe der natürlichen Zahlen von 0 bis. fun main(args: Array<String>) { var sum = 0 var i = 100 while (i != 0) { sum += i // sum = sum + i; --i } println("sum = $sum") }
Wenn das Programm ausgeführt wird, wird als Ausgabe ausgegeben:
sum = 5050
Hier wird die Variable sum initialisiert auf 0, und i wird initialisiert auf 100. In jeder Iteration des while-Schleifs wird die Variable sum mit sum zugewiesen + i, und der Wert von i wird verringert1bis i gleich 0 ist.
Die1Iteration: sum = 0+100 = 100, i = 99 Die2Iteration: sum = 100+99 = 199, i = 98 Die3Iteration: sum = 199+98 = 297, i = 97 ... .. ... ... .. ... Die99Iteration: sum = 5047+2 = 5049, i = 1 Die100 Iterationen: sum = 5049+1 = 5050, i = 0 (Schleifenende)
Für mehr Informationen über den Testausdruck und seine Bewertung besuchen Sie bitteVergleicheundLogische Operatoren.
Der do...while-Schleif ähnelt dem while-Schleif, aber mit einem wichtigen Unterschied: Der do...while-Schleif führt den Schleifenkörper einmal aus, bevor der Testausdruck überprüft wird.
Die Syntax ist:
do { //Code im do...while-Schleif }
Der Code im do-Teil wird einmal ausgeführt (ohne testExpression zu überprüfen). Dann wird der Testausdruck überprüft.
Wenn der Testausdruck als true bewertet wird, wird der Code im Schleifenkörper ausgeführt und der Testausdruck wird erneut bewertet. Dieser Prozess wird fortgesetzt, bis der Testausdruck als false bewertet wird.
Der do ... while-Schleif wird beendet, wenn der Testausdruck als false bewertet wird.
Das folgende Programm berechnet die Summe der von Benutzer eingegebenen Zahlen, bis der Benutzer 0 eingibt.
Um die Eingabe des Benutzers zu akzeptieren, wird die Funktion readline() verwendet.Empfohlene Lektüre: Kotlin-Eingabe
fun main(args: Array<String>) { var sum: Int = 0 var input: String do { print("Geben Sie eine Ganzzahl ein: ") input = readLine()!! sum += input.toInt() } while (input != "0") println("sum = $sum") }
Wenn Sie das Programm ausführen, wird die Ausgabe wie folgt aussehen:
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