English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Artikel werden Sie lernen, wie Sie mit zwei Bedingungsanweisungen: if und if ... else den Ablauf der Programmausführung spezifizieren.
Im Programmieren möchten Sie möglicherweise unterschiedliche Aktionen ausführen, je nachdem, ob eine bestimmte Bedingung true oder false ist (nur zum Laufzeitpunkt bekannt). In diesem Fall wird ein Kontrollflussbefehl verwendet.
Die Syntax des if-Befehls in Swift ist:
if expression {}} // 语句 }
expression ist ein boolescher Ausdruck (der true oder false zurückgibt).
Wenn der Wert der expression true ist, werden die Anweisungen im If-Codeblock ausgeführt.
Wenn der Wert der expression false ist, werden die Anweisungen im if-Codeblock übersprungen.
let number = 10 if number > 0 { print("数字为正。") } print("此语句始终执行。")
Wenn Sie das Programm ausführen, lautet die Ausgabe:
Die Zahl ist positiv Diese Anweisung wird immer ausgeführt
Im obigen Programm haben wir den Wert10Die Konstante number wurde initialisiert und der Ausdruck number>0 ergibt den Wert true. Daher wird der Befehl print("Number is positive.") im if-Befehlskörper ausgeführt, der folgendes ausgibt:Die Zahl ist positiv. Im Konsolenfenster.
Nun ändern wir den Wert von number in einen negativen Integer. Zum Beispiel-5. In diesem Fall lautet die Ausgabe:
Diese Anweisung wird immer ausgeführt.
Wenn number den Wert-5Bei der Initialisierung ergibt die Berechnung des Ausdrucks number > 0 den Wert false. Daher überspringt der Swift-Compiler die Ausführung des Hauptteils des if-Befehls.
Wenn der Wert des Testausdrucks true ist, wird der spezifische Codeabschnitt des if-Befehls ausgeführt. Ein if-Befehl kann ein optionales else-Befehl haben. Wenn der Testausdruck false ist, wird der Code im Hauptteil des else-Befehls ausgeführt.
if-else语句的语法为:
if expression {}} // 语句 } else { // 语句 }
let number = 10 if number > 0 { print("数字为正。") } else { print("数字不是正数。") } print("此语句始终执行。")
Wenn Sie das Programm ausführen, lautet die Ausgabe:
Die Zahl ist positiv Diese Anweisung wird immer ausgeführt
In dem obigen Programm wird die Konstante number mit dem Wert 10 Initialisierung und der Testausdruck (number > 0) ergibt true. Daher wird die Anweisung print("数字为正。") im Hauptteil der if-Anweisung ausgeführt
Diese Ausgabe : Die Zahl ist positivIn der Konsole wird der Code im else-Teil übersprungen
Nun wird der Wert von number auf eine negative Zahl geändert. Angenommen, es ist -5. In diesem Fall lautet die Ausgabe:
Die Zahl ist keine positive Zahl Diese Anweisung wird immer ausgeführt
Wenn number -5 Wenn die Berechnung des Testausdrucks number > 0 false ergibt, wird der Code im else-Teil ausgeführt und der Code im if-Teil wird übersprungen
您还可以在Swift中用Dreifach-Operator Anstelle von if..else-Anweisungen ist es eine Kurzform der if ... else-Anweisung
In Swift kann ein Codeblock in vielen Codebereichen ausgeführt werden. Dafür können Sie den if..else..if-Kasten verwenden:
if-else-Die Syntax der if-Anweisung ist:
if expression1 { // 语句 } else if expression2 { // 语句 } else if expression3 { // 语句 } . . else { // 语句 }
Die if-Anweisung wird von oben nach unten ausgeführt. Sobald der Testausdruck wahr ist, wird der Code im Hauptteil der if-Anweisung ausgeführt. Dann springt die Programmkontrolle zu if-else-außerhalb der if-Stufe
Führt alle Testausdrücke auf false, dann wird der Code im else-Teil ausgeführt
Das folgende Programm überprüft, ob number eine positive, negative oder 0-Zahl ist
let number = 0; if number > 0 { print("数字为正。") } else if (number < 0) { print("数字为负数。") } else { print("数字为0。") }
Wenn Sie das Programm ausführen, lautet die Ausgabe:
Die Zahl ist 0。
In dem obigen Programm wird die Konstante number mit dem Wert 0 initialisiert. Da if Anweisungen von oben nach unten ausgeführt werden, überprüft es zunächst, ob number > 0, und berechnet das Ergebnis des Ausdrucks als false
Dann überprüft es den nächsten Ausdruck number < 0, dessen Ergebnis ebenfalls false ist
Daher wird print("Number is 0.") die Anweisungen im else-Teil ausführen, die im Konsolenfenster ausgegeben werdenDie Zahl ist 0.
在Swift中,if..else语句中可能包含其他的if..else语句。称为嵌套if ... else语句。
您还可以在Swift中用switch替换嵌套的if..else语句,这在处理几个可能的选项时有时是一种更简单的方法。
嵌套的if-else语句的语法为:
if expression1 { if expression2 { // 语句 } else { // 语句 } } else { if expression3 { // 语句 } else { // 语句 } }
这是一个使用嵌套if语句查找3个数字中最大数字的程序。
let n1 = -1.0, n2 = 4.5, n3 = -5.3 if n1 >= n2 { if n1 >= n3 { print("最大的数字是 ", n1) } else { print("最大的数字是 ", n3) } } else { if n2 >= n3 { print("最大的数字是 ", n2) } else { print("最大的数字是 ", n3) } }
当您运行上述程序时,输出将是:
最大的数字是 4.5