Latest web development tutorials

Swift switch-Anweisung

Swift bedingte Anweisung Swift bedingte Anweisung

switch - Anweisung ermöglicht eine Variable gleich einer Vielzahl von Testwert.Swift Sprache? Nur die Case-Anweisung übereinstimmen, wird die Anweisung ausgeführt, um den gesamten Schalter zu vervollständigen.


Grammatik

Swift Sprache switch-Anweisung Syntax:

switch expression {
   case expression1  :
      statement(s)
      fallthrough /* 可选 */
   case expression2, expression3  :
      statement(s)
      fallthrough /* 可选 */
  
   default : /* 可选 */
      statement(s);
}

Im Allgemeinen nicht in der switch-Anweisung fallthrough-Anweisung verwendet.

Hier müssen wir die Aufmerksamkeit auf case - Anweisung zu zahlen , wenn keineDurchfall Aussagen, nach der Ausführung des aktuellen Fall der Anweisungsschalter beendet ist, springt der Steuerablauf in die nächste Zeile nach der switch - Anweisung.

Wenn dieDurchfall Anweisung mit Fall oder default - Anweisung nach der Ausführung unabhängig davon weiter , ob die Bedingungen erfüllt sind.

Hinweis: In den meisten Sprachen switch - Anweisung Block, falls Sie mit Pause zu halten wollen, oder aber die Anweisung nach der Ordnung Fall laufen, und in Swift Sprache, wird die Standard nicht ausführen nach unten, Schalter wird beendet.Wenn Sie die Anweisung in der Swift Fall machen wollen würde weiterhin nach dem Auftrag ausführen können, müssen wir fallthrough-Anweisung verwenden.

Beispiel 1

Die folgenden Beispiele sind nicht mit Durchfall Aussage:

import Cocoa

var index = 10

switch index {
   case 100  :
      print( "index 的值为 100")
   case 10,15  :
      print( "index 的值为 10 或 15")
   case 5  :
      print( "index 的值为 5")
   default :
      print( "默认 case")
}

Wenn der obige Code kompiliert ausgeführt wird, wird es die folgenden Ergebnisse erzielt:

index 的值为 10 或 15

Beispiel 2

Das folgende Beispiel verwendet fallthrough-Anweisung:

import Cocoa

var index = 10

switch index {
   case 100  :
      print( "index 的值为 100")
      fallthrough
   case 10,15  :
      print( "index 的值为 10 或 15")
      fallthrough
   case 5  :
      print( "index 的值为 5")
   default :
      print( "默认 case")
}

Wenn der obige Code kompiliert ausgeführt wird, wird es die folgenden Ergebnisse erzielt:

index 的值为 10 或 15
index 的值为 5

Swift bedingte Anweisung Swift bedingte Anweisung