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
// 3Die 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.
Aufgabe
MittelLies 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
1Probier 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
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische EingabeÜbe selbstständig: Kotlin-Playground