Swift Academy · Lektion

Boolesche Methoden und Umschalten

Verwenden Sie toggle() und Methoden, die Bool zurückgeben.

Lektion 4 von 413 Schritte

Boolesche Methoden und Umschalten ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.

Auch Bool hat Methoden

In Swift ist sogar Bool ein Typ mit nützlichen Methoden. Die gebräuchlichste ist toggle(), die den Wert direkt umkehrt.

var isOn = false
isOn.toggle()
print(isOn)

toggle() gegenüber manuellem Umschalten

Bevor es toggle() gab, schrieb man isOn = !isOn. Die Methodenversion ist kürzer und vermeidet, den Variablennamen zu wiederholen.

var darkMode = true
darkMode.toggle()
print(darkMode)
darkMode.toggle()
print(darkMode)

toggle() erfordert var

Da toggle() den Wert verändert, muss der Bool-Wert eine var sein. Der Aufruf für eine let-Konstante führt zu einem Kompilierungsfehler.

var flagged = false
for _ in 1...3 {
    flagged.toggle()
}
print(flagged)

Methoden, die Bool zurückgeben

Viele Typen stellen Member bereit, die Bool-Werte zurückgeben. isEmpty eines Strings gibt an, ob er keine Zeichen enthält.

let name = ""
print(name.isEmpty)
let city = "Paris"
print(city.isEmpty)

isEmpty bei Collections

Auch Arrays und Dictionaries haben isEmpty. Das ist verständlicher und schneller, als count mit null zu vergleichen.

let scores: [Int] = []
print(scores.isEmpty)
let items = [1, 2, 3]
print(items.isEmpty)

contains gibt einen Bool-Wert zurück

Die Methode contains prüft, ob eine Collection ein bestimmtes Element enthält, und gibt true oder false zurück.

let fruits = ["apple", "pear", "kiwi"]
print(fruits.contains("pear"))
print(fruits.contains("mango"))

String-Präfix und -Suffix

Strings bieten hasPrefix und hasSuffix, die beide einen Bool-Wert zurückgeben. Sie eignen sich gut für einfache Textprüfungen.

let file = "report.pdf"
print(file.hasSuffix(".pdf"))
print(file.hasPrefix("report"))

Bool-Methoden in if verwenden

Da diese Methoden einen Bool-Wert zurückgeben, können Sie sie direkt in einer if-Bedingung verwenden.

let input = ""
if input.isEmpty {
    print("Please enter a value")
} else {
    print("Thanks")
}

Eine Bool-Methode negieren

Kombinieren Sie ! mit einer Bool-Methode, um „nicht“ auszudrücken, zum Beispiel „wenn die Liste nicht leer ist“.

let cart = ["book"]
if !cart.isEmpty {
    print("Ready to checkout")
}

allSatisfy

Die Methode allSatisfy gibt nur dann true zurück, wenn jedes Element einen von Ihnen angegebenen Test besteht.

let ages = [20, 34, 19, 41]
let allAdults = ages.allSatisfy { $0 >= 18 }
print(allAdults)

Bool-Ergebnisse kombinieren

Sie können mehrere Aufrufe, die Bool-Werte zurückgeben, mit logischen Operatoren zu einer einzigen Entscheidung verknüpfen.

let email = "user@example.com"
let valid = !email.isEmpty && email.contains("@")
print(valid)

Kurze Überprüfung

Testen Sie Bool-Methoden.

Rückblick: Bool-Methoden und Umschalten

Verwenden Sie toggle(), um eine Bool-var direkt umzuschalten, und nutzen Sie Bool-returning-Member wie isEmpty, contains, hasPrefix und allSatisfy, um ausdrucksstarke Bedingungen zu schreiben.

var visible = false
visible.toggle()
let tags = ["new"]
print(visible && !tags.isEmpty)
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 „Boolesche Methoden und Umschalten“ kostenlos?

Ja — der vollständige Text von „Boolesche Methoden und Umschalten“ 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 „Boolesche Methoden und Umschalten“?

Verwenden Sie toggle() und Methoden, die Bool zurückgeben. 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 4 von 4.

Wie lange dauert die Lektion „Boolesche Methoden und Umschalten“?

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. Bool-Werte und Ausdrücke
  2. Der ternäre Bedingungsoperator
  3. Verschachtelte ternäre Operatoren vermeiden
  4. Boolesche Methoden und Umschalten
← Zurück zu Swift Academy