0Pricing
Kotlin Academy · Lektion

Bereichsoperatoren

.. und until

Bereichsoperatoren ist eine kostenlose Kotlin Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Kotlin Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist ein Bereich

Ein Bereich stellt eine Folge von Werten zwischen einem Anfang und einem Ende dar.

Kotlin stellt Bereiche mit den Operatoren .. und until als grundlegendes Sprachkonzept bereit.

Der Operator ..

Der Operator .. erstellt einen inklusiven Bereich. Beide Grenzen gehören zum Bereich.

1..5 enthält 1, 2, 3, 4 und 5.

fun main() {
    val range = 1..5
    println(range.toList())
}

Zugehörigkeit prüfen

Verwenden Sie in, um zu prüfen, ob ein Wert innerhalb eines Bereichs liegt.

Das ist eine übersichtliche Alternative zu zwei Vergleichen.

fun main() {
    val x = 7
    println(x in 1..10)
    println(x in 1..5)
}

Verneinte Zugehörigkeit

Mit !in prüfen Sie, ob ein Wert außerhalb eines Bereichs liegt.

Das liest sich natürlicher, als den gesamten Ausdruck zu verneinen.

fun main() {
    val score = 105
    if (score !in 0..100) {
        println("out of range")
    }
}

Der Operator until

until erstellt einen Bereich, der die obere Grenze ausschließt.

1 until 5 enthält 1, 2, 3 und 4. Das eignet sich ideal für die nullbasierte Indizierung.

fun main() {
    val range = 1 until 5
    println(range.toList())
}

Inklusiv oder exklusiv

Der entscheidende Unterschied:

  • 0..n schließt n ein
  • 0 until n endet bei n - 1

Wählen Sie den passenden Operator danach aus, ob das Ende zum Bereich gehören soll.

fun main() {
    println((0..3).toList())
    println((0 until 3).toList())
}

Bereiche über Indizes

until passt perfekt zur Listenindizierung: Eine Liste der Größe n besitzt die Indizes 0 until n.

So vermeiden Sie Fehler um eins.

fun main() {
    val items = listOf("a", "b", "c")
    for (i in 0 until items.size) {
        println(i.toString() + ": " + items[i])
    }
}

Char-Bereiche

Bereiche sind nicht auf Zahlen beschränkt. Auch Zeichen bilden anhand ihrer Reihenfolge Bereiche.

'a'..'e' umfasst a, b, c, d und e.

fun main() {
    println('a' in 'a'..'z')
    println('5' in '0'..'9')
}

Bereiche als Werte

Ein Bereich ist ein Objekt, das Sie in einer Variablen speichern und wiederverwenden können.

Das ist für Validierungslogik praktisch.

fun main() {
    val validAge = 0..120
    println(25 in validAge)
    println(150 in validAge)
}

Bereiche in when

Bereiche lassen sich mit when und in besonders gut kombinieren.

So können Sie numerische Gruppen übersichtlich ausdrücken.

fun grade(score: Int): Char = when (score) {
    in 90..100 -> 'A'
    in 80..89 -> 'B'
    in 70..79 -> 'C'
    else -> 'F'
}

fun main() {
    println(grade(95))
    println(grade(72))
}

Alles zusammenführen

Bereichsoperatoren erstellen Folgen und prüfen die Zugehörigkeit:

  • .. schließt beide Grenzen ein
  • until schließt die obere Grenze aus
  • in / !in prüfen die Zugehörigkeit
  • Funktioniert mit Zahlen und Zeichen
fun main() {
    val c = 'k'
    println(c in 'a'..'z')
    val n = 50
    println(n in 1 until 100)
}

Kurze Wissensprüfung

Testen Sie Ihr Verständnis der Bereichsoperatoren.

Zusammenfassung

Sie haben die Bereichsoperatoren kennengelernt:

  • .. erstellt einen inklusiven Bereich
  • until schließt die obere Grenze aus
  • in und !in prüfen die Zugehörigkeit
  • Bereiche funktionieren mit Zahlen und Zeichen

Als Nächstes steuern Sie mit step und downTo Richtung und Schrittweite.

Häufig gestellte Fragen

Ist die Lektion „Bereichsoperatoren“ kostenlos?

Ja — der vollständige Text von „Bereichsoperatoren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Bereichsoperatoren“?

.. und until Du übst Kotlin Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Kotlin Academy zu starten?

Keine Vorkenntnisse erforderlich. Kotlin Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Bereichsoperatoren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Kotlin Academy-Lektion Code schreiben und ausführen?

Ja. Jede Kotlin Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Bereichsoperatoren
  2. step und downTo
  3. Bereiche in Schleifen
  4. Char- und benutzerdefinierte Bereiche
← Zurück zu Kotlin Academy