Menu
Coddy logo textTech

While-Schleife

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

Während eine for-Schleife hervorragend funktioniert, wenn du die genaue Anzahl der Iterationen kennst, musst du manchmal so lange weiterlaufen, bis sich eine bestimmte Bedingung ändert. Hier kommt die while-Schleife ins Spiel.

Eine while-Schleife läuft weiter, solange ihre Bedingung true ist:

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

Die Schleife prüft die Bedingung vor jeder Iteration. Sobald count den Wert 4 annimmt, ist die Bedingung count <= 3 falsch, und die Schleife wird beendet.

Sei vorsichtig: Wenn die Bedingung nie falsch wird, erzeugst du eine Endlosschleife. Stelle immer sicher, dass sich innerhalb der Schleife irgendwann etwas ändert, sodass die Bedingung geändert wird:

var password = ""
while (password != "secret") {
    password = readLine() ?: ""
}
println("Access granted!")

Diese Schleife fragt so lange nach einer Eingabe, bis der Benutzer „secret“ eingibt. Die while-Schleife ist ideal, wenn du im Voraus nicht weißt, wie viele Iterationen du benötigen wirst.

challenge icon

Aufgabe

Mittel

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

Wenn die Eingabe beispielsweise 5 lautet, sollte die Ausgabe wie folgt aussehen:

5
4
3
2
1

Probier es selbst

fun main() {
    val n = readLine()!!.toInt()
    
    // TODO: Schreibe deinen Code darunter
    // Verwende eine while-Schleife, um alle Zahlen von n bis 1 auszugeben
    
}
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