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
// 3Der 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.
Aufgabe
MittelLies 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
4Wenn die Eingabe 0 ist, sollte die Ausgabe wie folgt aussehen:
1Probier 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
}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