If - Else
Teil des Abschnitts Grundlagen der Swift-Journey von Coddy. Lektion 27 von 86.
Manchmal soll dein Programm etwas 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. Dadurch wird garantiert, dass immer genau einer der beiden Codeblöcke ausgeführt wird.
Für Situationen mit mehr als zwei Möglichkeiten kannst du mehrere Bedingungen mit else if verknüpfen:
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 dient als Sammelfall für alle verbleibenden Fälle. Diese Struktur ermöglicht es dir, mehrere unterschiedliche Szenarien auf klare und gut lesbare Weise zu behandeln.
Aufgabe
EinfachSchreibe eine Funktion getAgeGroup, die age entgegennimmt und die entsprechende Altersgruppenkategorie zurückgibt.
Verwende if, else if und else, um das Alter einer von vier Gruppen zuzuordnen.
Bedingungen:
- Wenn age kleiner als
13ist, gib"Child"zurück - Wenn age mindestens
13, aber kleiner als20ist, gib"Teenager"zurück - Wenn age mindestens
20, aber kleiner als65ist, gib"Adult"zurück - Wenn age
65oder älter ist, gib"Senior"zurück
Parameter:
age(Int): Das Alter der Person
Rückgabewert: Die Altersgruppenkategorie als String
Probier es selbst
func getAgeGroup(age: Int) -> String {
// Schreibe hier den Code
}
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 ZuweisungRückblick – Einfache MathematikVergleichsoperatoren7Grundlagen der Ein- und Ausgabe
Print-FunktionString-InterpolationReadLine-EingabeTypkonvertierungWiederholung – Bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteArgumentbezeichnungenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte13Über Sequenzen iterieren
Über Elemente iterierenDie Enumerate-MethodeÜber Strings iterieren Teil 1Über Strings iterieren Teil 22Variablen
let vs. varTypannotationenZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechner zum Teilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion14Arrays – Fortgeschritten
Array-Slicing Teil 1Array-Slicing Teil 2SequenzoperatorenDie Contains-Methode3Optionals
Was sind Optionals?Entpacken mit If LetGuard LetNil-Coalescing-OperatorZusammenfassung – Sicheres Entpacken6Entscheidungen treffen
If-AnweisungIf - ElseRückblick – Einfacher TaschenrechnerSwitch-AnweisungSwitch mit Bereichen9Schleifen
For-In-SchleifeWhile-SchleifeRepeat-While-SchleifeBreakContinueZusammenfassung – FakultätBereiche in SchleifenVerschachtelte SchleifeZusammenfassung – Dynamische EingabeÜbe selbstständig: Swift-Playground