Swift-Bedingungsanweisungen
Bedingte Anweisungen führen Programme auf der Grundlage einer oder mehrerer festgelegter Bedingungen aus. Wenn eine Bedingung wahr ist, werden die angegebenen Anweisungen ausgeführt; wenn die Bedingung falsch ist, werden andere angegebene Anweisungen ausgeführt.
Der Ausführungsfluss bedingter Anweisungen lässt sich anhand des folgenden Diagramms einfach verstehen:
Swift bietet die folgenden Arten von bedingten Anweisungen:
| Anweisung | Beschreibung |
|---|---|
| if-AnweisungBesteht aus einem booleschen Ausdruck und einer oder mehreren ausführbaren Anweisungen. | |
| if-Anweisungkann von einer optionalenelse-Anweisung, else-Anweisunggefolgt werden, die ausgeführt wird, wenn der boolesche Ausdruck falsch ist. | |
| ifkann von einer optionalenelse if...elseAnweisung gefolgt werden,else if...elseDie Anweisung wird häufig für mehrere Bedingungsprüfungen verwendet. | |
| Sie könnenifoderelse ifverschachtelniforelse ifAnweisungen. | |
| Die switch-Anweisung ermöglicht das Testen einer Variable gegen mehrere Werte. |
? : Operator
Wir haben bereits in vorherigen Kapitelnden bedingten Operator ? :erklärt, der verwendet werden kann, umif...elseAnweisungen zu ersetzen. Seine allgemeine Form ist wie folgt:
Exp1 ? Exp2 : Exp3;
Hier sind Exp1, Exp2 und Exp3 Ausdrücke. Beachten Sie die Verwendung und Position des Doppelpunkts.
Der Wert des ?-Ausdrucks wird durch Exp1 bestimmt. Wenn Exp1 wahr ist, wird der Wert von Exp2 ausgewertet, und das Ergebnis ist der Wert des gesamten ?-Ausdrucks. Wenn Exp1 falsch ist, wird der Wert von Exp3 ausgewertet, und das Ergebnis ist der Wert des gesamten ?-Ausdrucks.
Andere Erweiterungen