Menu
Coddy logo textTech

Bereiche in Schleifen

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

Bisher haben wir 1..5 verwendet, um Bereiche zu erstellen, die in Einerschritten aufwärts zählen. Kotlin bietet flexiblere Möglichkeiten, Bereiche für deine Schleifen zu definieren.

Um rückwärts zu zählen, verwende downTo:

for (i in 5 downTo 1) {
    println(i)
}
// Ausgabe: 5, 4, 3, 2, 1

Um Zahlen zu überspringen, füge step hinzu, um das Inkrement zu steuern:

for (i in 0..10 step 2) {
    println(i)
}
// Ausgabe: 0, 2, 4, 6, 8, 10

Du kannst downTo mit step kombinieren, um rückwärts mit benutzerdefinierten Intervallen zu zählen:

for (i in 10 downTo 1 step 3) {
    println(i)
}
// Ausgabe: 10, 7, 4, 1

Wenn du den letzten Wert ausschließen musst, verwende until anstelle von ..:

for (i in 1 until 5) {
    println(i)
}
// Ausgabe: 1, 2, 3, 4

Das Schlüsselwort until ist besonders nützlich bei der Arbeit mit nullbasierten Indizes, bei denen du häufig anhalten musst, bevor du eine bestimmte Zahl erreichst.

challenge icon

Aufgabe

Mittel

Lies zwei Ganzzahlen aus der Eingabe: start und end.

Gib alle geraden Zahlen von start abwärts bis end (einschließlich) aus, jeweils in einer eigenen Zeile.

Verwende downTo mit step, um den Bereich zu erstellen. Wenn start ungerade ist, beginne mit der ersten geraden Zahl darunter.

Wenn die Eingabe beispielsweise lautet:

10
2

Die Ausgabe sollte lauten:

10
8
6
4
2

Wenn die Eingabe lautet:

9
3

Die Ausgabe sollte lauten:

8
6
4

Wenn es im angeforderten Bereich keine geraden Zahlen gibt, gib No even numbers in einer Zeile aus. Andernfalls gib jede gerade Zahl in einer eigenen Zeile aus.

Probier es selbst

fun main() {
    // Eingabe lesen
    val start = readLine()!!.toInt()
    val end = readLine()!!.toInt()
    
    // TODO: Schreibe deinen Code darunter
    // Verwende downTo mit step, um alle geraden Zahlen von start bis end abwärts auszugeben
    // Wenn start ungerade ist, beginne mit der ersten geraden Zahl darunter
    
}
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