Menu
Coddy logo textTech

Do-While-Schleife

Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 48 von 93.

Die do-while-Schleife ähnelt der while-Schleife, weist jedoch einen entscheidenden Unterschied auf: Sie führt den Codeblock mindestens einmal aus, bevor sie die Bedingung überprüft.

Hier ist die Struktur:

var count = 1
do {
    println(count)
    count++
} while (count <= 3)
// Ausgabe:
// 1
// 2
// 3

Der Code innerhalb des do-Blocks wird zuerst ausgeführt, dann wird die Bedingung überprüft. Wenn die Bedingung wahr ist, wird die Schleife wiederholt. Das ist nützlich, wenn der Code unabhängig von der Bedingung mindestens einmal ausgeführt werden muss.

Betrachte dieses Beispiel, bei dem die Bedingung von Anfang an falsch ist:

var x = 10
do {
    println("This prints once!")
} while (x < 5)
// Ausgabe: This prints once!

Obwohl x < 5 falsch ist, wird die Nachricht trotzdem ausgegeben, weil die Bedingung nach der ersten Ausführung überprüft wird. Bei einer normalen while-Schleife würde überhaupt nichts ausgegeben werden.

challenge icon

Aufgabe

Mittel

Lies eine ganze Zahl n aus der Eingabe. Verwende eine do-while-Schleife, um alle Zahlen von 1 bis n auszugeben, jeweils in einer eigenen Zeile.

Die Schleife sollte mindestens einmal ausgeführt werden, selbst wenn n kleiner als 1 ist. In diesem Fall sollte sie trotzdem 1 ausgeben.

Wenn die Eingabe beispielsweise 4 ist, sollte die Ausgabe wie folgt aussehen:

1
2
3
4

Wenn die Eingabe 0 ist, sollte die Ausgabe wie folgt aussehen:

1

Probier es selbst

fun main() {
    val n = readLine()!!.toInt()
    
    // TODO: Schreibe deinen Code darunter
    // Verwende eine do-while-Schleife, um Zahlen von 1 bis n auszugeben
    // Denk daran: Die Schleife sollte mindestens einmal ausgeführt werden
    
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Kotlin-Playground