Swift if, if ... else Anweisung (mit Beispielen)

In diesem Artikel lernen Sie, zwei bedingte Anweisungen zu verwenden: ob und ob … sonst, um den Ablauf der Programmausführung zu steuern.

Bei der Programmierung möchten Sie möglicherweise verschiedene Aktionen ausführen, die auf der angegebenen Bedingung basieren trueoder false(die nur zur Laufzeit bekannt ist). In solchen Fällen werden Kontrollflussanweisungen verwendet.

Schnelle if (if-then) -Anweisung

Die Syntax der if-Anweisung in Swift lautet:

 if Ausdruck (// Anweisungen)
  • Hier expressionist ein boolescher Ausdruck (gibt entweder trueoder zurück false).
  • Wenn das expressionausgewertet wird true, werden Anweisungen innerhalb des Codeblocks von ifausgeführt.
  • Wenn das expressionausgewertet wird false, werden Anweisungen innerhalb des Codeblocks von ifvon der Ausführung übersprungen.

Wie funktioniert die Anweisung?

Beispiel 1: Swift if-Anweisung

 let number = 10 if number> 0 ( print("Number is positive.") ) print("This statement is always executed.") 

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

Anzahl ist positiv. Diese Anweisung wird immer ausgeführt.

Im obigen Programm haben wir die konstante Zahl mit dem Wert 10 initialisiert und der number> 0Testausdruck wird als wahr ausgewertet. Daher ist die Anweisung print("Number is positive.")im Hauptteil der if-Anweisung, die Number ausgibt, positiv. in der Konsole…

Ändern Sie nun den Wert der Zahl in eine negative Ganzzahl. Sagen wir mal -5. Die Ausgabe in diesem Fall ist:

 Diese Anweisung wird immer ausgeführt.

Wenn number mit dem Wert -5 initialisiert wird, number> 0wird der Testausdruck mit false bewertet. Daher überspringt der Swift-Compiler die Ausführung des Textes der if-Anweisung.

Schnelle if… else (if-else) -Anweisung

Die if-Anweisung führt einen bestimmten Codeabschnitt aus, wenn der Testausdruck als true ausgewertet wird. Die if-Anweisung kann eine optionale else-Anweisung haben. Code im Text der else-Anweisung wird ausgeführt, wenn der Testausdruck falsch ist.

Die Syntax der if-else-Anweisung lautet:

 if Ausdruck (// Anweisungen) else (// Anweisungen)

Wie wäre es, wenn… sonst eine Anweisung funktioniert?

Beispiel 2: Swift if else-Anweisung

 let number = 10 if number> 0 ( print("Number is positive.") ) else ( print("Number is not positive.") ) print("This statement is always executed.") 

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

Anzahl ist positiv. Diese Anweisung wird immer ausgeführt

Im obigen Programm wird die konstante Zahl mit dem Wert 10 initialisiert und der Testausdruck wird mit number> 0ausgewertet true. Daher wird die Anweisung print("Number is positive.")im Hauptteil der if-Anweisung ausgeführt.

Diese Ausgabe Nummer ist positiv. in der Konsole und die Anweisungen im Body von else werden von der Ausführung übersprungen.

Ändern Sie nun den Wert der Zahl in eine negative Zahl. Sagen wir -5. Die Ausgabe in diesem Fall ist:

Anzahl ist nicht positiv. Diese Anweisung wird immer ausgeführt.

Wenn die Zahl -5 ist, wird der Testausdruck number> 0mit ausgewertet false. In diesem Fall werden Anweisungen im Hauptteil von else ausgeführt und Anweisungen im Hauptteil von if werden von der Ausführung übersprungen.

Sie können die if… else-Anweisung auch durch den ternären Operator in Swift ersetzen. Dies ist eine Art Kurzschreibweise der if… else-Anweisung.

Schnelle if… else… if (if-else-if) -Anweisung

In Swift ist es auch möglich, einen Codeblock unter vielen auszuführen. Dafür können Sie verwenden, wenn … sonst … wenn Leiter als:

Die Syntax der if-else-if-Anweisung lautet:

 if expression1 (// Anweisungen) else if expression2 (// Anweisungen) else if expression3 (// Anweisungen)… else (// Anweisungen)

Die if-Anweisungen werden von oben nach unten ausgeführt. Sobald der Testausdruck wahr ist, werden Codes im Hauptteil dieser if-Anweisung ausgeführt. Dann springt die Steuerung des Programms außerhalb der if-else-if-Leiter.

Wenn alle Testausdrücke vorhanden sind false, wird Code im Hauptteil von else ausgeführt

Beispiel 3: Swift if… else… if-Anweisung

Das folgende Programm prüft, ob die Zahl positiv, negativ oder 0 ist.

 let number = 0; if number> 0 ( print("Number is positive.") ) else if (number < 0) ( print("Number is negative.") ) else ( print("Number is 0.") ) 

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Nummer ist 0.

Im obigen Programm wird die konstante Zahl mit dem Wert 0 initialisiert. Wenn Anweisungen von oben nach unten ausgeführt werden, wird der Ausdruck überprüft, der number> 0ausgewertet wird false.

Anschließend wird der nächste Ausdruck überprüft, der number < 0ebenfalls als falsch ausgewertet wird.

Daher wird die Anweisung print("Number is 0.")im Body von else ausgeführt, die in der Konsole die Nummer 0 ausgibt .

Schnell verschachtelt, wenn … sonst Anweisung

Es ist möglich, if… else-Anweisungen in einer if… else-Anweisung in Swift zu haben. Es heißt verschachtelte if… else-Anweisung.

Sie können auch die verschachtelte if… else-Anweisung durch switch in Swift ersetzen. Dies ist manchmal ein einfacherer Ansatz, wenn Sie mit mehreren möglichen Optionen arbeiten.

Die Syntax der verschachtelten if-else-Anweisung lautet:

 if expression1 (if expression2 (// Anweisungen) else (// Anweisungen)) else (if expression3 (// Anweisungen) else (// Anweisungen))

Beispiel 4: Verschachtelte if… else-Anweisung

Hier ist ein Programm, um die größte von drei Zahlen mithilfe verschachtelter if else-Anweisungen zu finden.

 let n1 = -1.0, n2 = 4.5, n3 = -5.3 if n1>= n2 ( if n1>= n3 ( print("Largest number is ", n1) ) else ( print("Largest number is ", n3) ) ) else ( if n2>= n3 ( print("Largest number is ", n2) ) else ( print("Largest number is ", n3) ) ) 

Wenn Sie das obige Programm ausführen, lautet die Ausgabe wie folgt:

 Die größte Zahl ist 4,5

Interessante Beiträge...