Geschlossene und halb offene Bereiche
Verwenden Sie ... und ..< in Schleifen und Ausschnitten korrekt.
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) }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
- Geschlossene und halb offene Bereiche
- Einseitige Bereiche
- Zählen mit stride(from:to:by:)
- Bereiche als Collections