Logische Operatoren und Kurzschlussauswertung
Verknüpfen Sie Bedingungen mit &&, || und ! und verstehen Sie die Kurzschlussauswertung.
Logische Operatoren und Kurzschlussauswertung ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.
Logische Operatoren
Logische Operatoren kombinieren Bool-Werte: UND &&, ODER || und NICHT !. Sie sind unverzichtbar für den Aufbau von Bedingungen.
let isWeekend = true
let isSunny = false
print(isWeekend && isSunny)
print(isWeekend || isSunny)
print(!isSunny)Logische Negation
Der Operator ! kehrt einen booleschen Wert um: Aus true wird false und umgekehrt.
let loggedIn = false
if !loggedIn {
print("Please log in")
}Logisches UND
&& ist nur dann true, wenn beide Operanden wahr sind. Verwenden Sie den Operator, wenn jede Bedingung erfüllt sein muss.
let hasTicket = true
let hasID = true
let canEnter = hasTicket && hasID
print("Can enter:", canEnter)Logisches ODER
|| ist true, wenn mindestens einer der Operanden wahr ist. Verwenden Sie den Operator, wenn eine beliebige Bedingung ausreicht.
let isAdmin = false
let isOwner = true
let canEdit = isAdmin || isOwner
print("Can edit:", canEdit)UND und ODER kombinieren
Sie können die Operatoren mischen. && hat eine höhere Rangfolge als ||, aber Klammern machen komplexe Bedingungen besser lesbar.
let age = 20
let hasGuardian = false
let allowed = (age >= 18) || hasGuardian
print("Allowed:", allowed)Kurzschlussauswertung bei UND
Swift verwendet eine Kurzschlussauswertung: Bei a && b wertet Swift b nie aus, wenn a den Wert false hat, da das Ergebnis bereits false ist.
func sideEffect() -> Bool {
print("sideEffect ran")
return true
}
let result = false && sideEffect()
print("Result:", result)Kurzschlussauswertung bei ODER
Bei a || b gilt entsprechend: Wenn a den Wert true hat, überspringt Swift b. Die rechte Seite wird nur bei Bedarf geprüft.
func sideEffect() -> Bool {
print("sideEffect ran")
return false
}
let result = true || sideEffect()
print("Result:", result)Warum Kurzschlussauswertung wichtig ist
Mit einer Kurzschlussauswertung können Sie zuerst eine günstige oder sichere Schutzprüfung platzieren, die eine nachfolgende aufwendige oder riskante Prüfung absichert. Die Reihenfolge der Operanden ist von Bedeutung.
let numbers = [10, 20, 30]
let index = 5
if index < numbers.count && numbers[index] > 0 {
print("Safe access")
} else {
print("Index out of bounds guarded")
}Auswertungsreihenfolge von links nach rechts
Operanden werden von links nach rechts ausgewertet. Wenn Sie die entscheidende Bedingung an die erste Stelle setzen, vermeiden Sie möglicherweise die Ausführung unnötigen oder unsicheren Codes.
func check(_ label: String, _ value: Bool) -> Bool {
print("checking", label)
return value
}
let r = check("A", false) && check("B", true)
print("Final:", r)Komplexe Bedingungen erstellen
In realen Programmen werden viele Prüfungen kombiniert. Gruppieren Sie sie mit Klammern, um die genaue Logik auszudrücken und die Lesbarkeit zu erhalten.
let temp = 25
let humidity = 40
let comfortable = (temp >= 18 && temp <= 26) && (humidity < 60)
print("Comfortable:", comfortable)Zusammengesetzte Bedingungen negieren
Wenn Sie eine Bedingung in !(...) einschließen, kehren Sie das gesamte Ergebnis um. Nach den Regeln von De Morgan ist !(a && b) gleichbedeutend mit !a || !b.
let a = true
let b = false
print(!(a && b))
print(!a || !b)Kurzer Test
Überlegen Sie, wie die Kurzschlussauswertung funktioniert.
Rückblick: Logische Operatoren und Kurzschlussauswertung
Sie haben &&, || und ! kennengelernt, dass && beim ersten false abbricht und || beim ersten true, und wie diese Kurzschlussauswertung von links nach rechts ermöglicht, dass eine vorangestellte Schutzprüfung die nachfolgende Prüfung absichert.
let list = [1, 2, 3]
let i = 10
let safe = i < list.count && list[i] == 2
print("Safe and matched:", safe)Häufig gestellte Fragen
Ist die Lektion „Logische Operatoren und Kurzschlussauswertung“ kostenlos?
Ja — der vollständige Text von „Logische Operatoren und Kurzschlussauswertung“ 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 „Logische Operatoren und Kurzschlussauswertung“?
Verknüpfen Sie Bedingungen mit &&, || und ! und verstehen Sie die Kurzschlussauswertung. 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 3 von 4.
Wie lange dauert die Lektion „Logische Operatoren und Kurzschlussauswertung“?
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
- Arithmetische und kombinierte Zuweisungsoperatoren
- Vergleichs- und Identitätsoperatoren
- Logische Operatoren und Kurzschlussauswertung
- Bitweise Operatoren und Überlaufoperatoren