If - Else
Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 27 von 86.
Manchmal müssen Sie Ihr Programm anweisen, eine Sache zu tun, wenn eine Bedingung wahr ist, und etwas anderes, wenn sie falsch ist. Die else-Klausel bietet einen alternativen Ausführungspfad.
let temperature = 15
if temperature > 25 {
print("It's warm outside")
} else {
print("It's cool outside")
}Wenn die Bedingung falsch ist, wird stattdessen der Code innerhalb des else-Blocks ausgeführt. Dies garantiert, dass immer genau einer der beiden Codeblöcke ausgeführt wird.
Für Situationen mit mehr als zwei Möglichkeiten können Sie mehrere Bedingungen mit else if verketten:
let score = 75
if score >= 90 {
print("Excellent")
} else if score >= 70 {
print("Good")
} else if score >= 50 {
print("Pass")
} else {
print("Fail")
}Swift wertet jede Bedingung von oben nach unten aus und führt den ersten Block aus, bei dem die Bedingung wahr ist. Das abschließende else fungiert als Auffangbecken für alle verbleibenden Fälle. Diese Struktur ermöglicht es Ihnen, mehrere verschiedene Szenarien auf klare und lesbare Weise zu handhaben.
Aufgabe
EinfachSchreibe eine Funktion getAgeGroup, die age entgegennimmt und die entsprechende Altersgruppenkategorie zurückgibt.
Verwende if, else if und else, um das Alter in eine von vier Gruppen einzuteilen.
Bedingungen:
- Wenn das Alter kleiner als
13ist, gib"Child"zurück - Wenn das Alter mindestens
13, aber weniger als20ist, gib"Teenager"zurück - Wenn das Alter mindestens
20, aber weniger als65ist, gib"Adult"zurück - Wenn das Alter
65oder älter ist, gib"Senior"zurück
Parameter:
age(Int): Das Alter der Person
Rückgabewert: Die Altersgruppenkategorie als String
Spickzettel
Die else-Klausel bietet einen alternativen Pfad, wenn eine Bedingung falsch ist:
if temperature > 25 {
print("It's warm outside")
} else {
print("It's cool outside")
}Verwenden Sie für mehrere Bedingungen eine Kette mit else if:
if score >= 90 {
print("Excellent")
} else if score >= 70 {
print("Good")
} else if score >= 50 {
print("Pass")
} else {
print("Fail")
}Swift wertet Bedingungen von oben nach unten aus und führt den ersten Block aus, in dem die Bedingung wahr ist. Das abschließende else fängt alle verbleibenden Fälle ab.
Probier es selbst
func getAgeGroup(age: Int) -> String {
// Code hier schreiben
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorZusammengesetzte ZuweisungWiederholung - Einfache MathematikVergleichsoperatoren7Grundlagen der Ein- und Ausgabe
Print-FunktionString-InterpolationReadLine-EingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteArgument-LabelsWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte13Iterieren über Sequenzen
Iterieren über ElementeDie enumerate-MethodeIterieren über Strings Teil 1Iterieren über Strings Teil 22Variablen
Let vs. VarTyp-AnnotationenZahlenStringsBooleansBenennungskonventionenZusammenfassung – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungs-Splitter
WillkommensnachrichtEingabe abfragen14Arrays für Fortgeschrittene
Array Slicing Teil 1Array Slicing Teil 2Sequenz-OperatorenDie Contains-Methode3Optionals
Was sind OptionalsUnwrapping mit If LetGuard LetNil-Coalescing-OperatorZusammenfassung – Sicheres Unwrapping6Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerSwitch-AnweisungSwitch mit Wertebereichen9Schleifen
For-In-SchleifeWhile-SchleifeRepeat-While-SchleifeBreakContinueWiederholung – FakultätBereiche in SchleifenVerschachtelte SchleifeWiederholung – Dynamische Eingabe