Swift Academy · Lektion

Geschlossene und halb offene Bereiche

Verwenden Sie ... und ..< in Schleifen und Ausschnitten korrekt.

Lektion 1 von 413 Schritte

Geschlossene und halb offene Bereiche ist eine kostenlose Swift 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 Swift Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist ein Bereich

Ein Bereich stellt eine Folge von Werten zwischen einer unteren und einer oberen Grenze dar. Swift bietet dafür zwei grundlegende Bereichsoperatoren.

let r = 1...5
for n in r {
    print(n)
}

Geschlossener Bereich

Der Operator für geschlossene Bereiche a...b schließt beide Endpunkte ein. 1...5 enthält 1, 2, 3, 4 und 5.

for n in 1...5 {
    print(n)
}

Halboffener Bereich

Der Operator für halboffene Bereiche a..<b schließt die untere Grenze ein, aber nicht die obere. 0..<5 enthält 0, 1, 2, 3 und 4.

for n in 0..<5 {
    print(n)
}

Warum halboffene Bereiche üblich sind

Halboffene Bereiche passen ideal zu Zählwerten und Indizes. 0..<array.count durchläuft jeden gültigen Index genau einmal.

let items = ["a", "b", "c"]
for i in 0..<items.count {
    print("\(i): \(items[i])")
}

Bereiche haben eine count-Eigenschaft

Ein Bereich kennt über seine Eigenschaft count, wie viele Werte er umfasst.

let closed = 1...5
let halfOpen = 0..<5
print(closed.count)
print(halfOpen.count)

Zugehörigkeit prüfen

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

let valid = 1...100
print(valid.contains(50))
print(valid.contains(0))
print(valid.contains(101))

Untere und obere Grenzen

Jeder Bereich stellt die Eigenschaften lowerBound und upperBound bereit.

let r = 10...20
print(r.lowerBound)
print(r.upperBound)

Leere und ein-elementige Bereiche

Ein halboffener Bereich wie 5..<5 ist leer. Ein geschlossener Bereich kann nicht leer sein, weil beide Enden eingeschlossen sind.

let empty = 5..<5
print(empty.isEmpty)
let single = 5...5
print(single.count)

Bereiche in switch

Bereiche können als switch-Fallmuster verwendet werden, um einen Wert einer Kategorie zuzuordnen.

let score = 73
switch score {
case 0..<60:
    print("Fail")
case 60...100:
    print("Pass")
default:
    print("Invalid")
}

Grenzen müssen geordnet sein

Die untere Grenze darf nicht größer als die obere sein. 5...1 führt zur Laufzeit zu einem Absturz. Halten Sie die Grenzen daher in der richtigen Reihenfolge.

let lo = 2
let hi = 8
if lo <= hi {
    for n in lo...hi {
        print(n)
    }
}

Iterationen zählen

Wenn Sie etwas nur N-mal wiederholen möchten und den Index nicht benötigen, verwenden Sie einen Bereich mit _.

var total = 0
for _ in 1...4 {
    total += 10
}
print(total)

Kurzer Check

Testen Sie geschlossene und halboffene Bereiche.

Zusammenfassung: Geschlossene und halboffene Bereiche

a...b schließt beide Enden ein; a..<b schließt das obere Ende aus und passt auf natürliche Weise zu Zählwerten und Indizes. Bereiche unterstützen count, contains und Eigenschaften für die Grenzen.

for i in 0..<3 { print(i) }
Kostenlos starten

Lerne Swift mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
122
Lektionen
409

Häufig gestellte Fragen

Ist die Lektion „Geschlossene und halb offene Bereiche“ kostenlos?

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

Was lerne ich in „Geschlossene und halb offene Bereiche“?

Verwenden Sie ... und ..< in Schleifen und Ausschnitten korrekt. Du übst Swift 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 Swift Academy zu starten?

Keine Vorkenntnisse erforderlich. Swift 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 „Geschlossene und halb offene Bereiche“?

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 Swift Academy-Lektion Code schreiben und ausführen?

Ja. Jede Swift 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. Geschlossene und halb offene Bereiche
  2. Einseitige Bereiche
  3. Zählen mit stride(from:to:by:)
  4. Bereiche als Collections
← Zurück zu Swift Academy