スウィフトswitchステートメント
switch文は、テスト値を複数の変数が等しいことができます。スウィフト言語?念のステートメントと一致、ステートメントはスイッチ全体を完了するために実行されます。
文法
スウィフト言語switchステートメントの構文:
switch expression { case expression1 : statement(s) fallthrough /* 可选 */ case expression2, expression3 : statement(s) fallthrough /* 可选 */ default : /* 可选 */ statement(s); }
一般的にはswitch文フォールスルー文では使用されません。
ここでは、現在のケースのステートメント・スイッチの実行が終了した後にはフォールスルーの文は、制御フローは、switch文の後に次の行にジャンプしない場合は、case文に注意を払う必要があります。
フォールスルー文は関係なく、条件が満たされているかどうかを実行した後場合、またはデフォルトのステートメントで継続します。
注意:あなたが休憩に追いつくか、あるいは注文の場合後のステートメントを実行し、スウィフト言語にしたい場合にはほとんどの言語、switch文のブロックでは、デフォルトがダウンして実行されていない、スイッチは終了します。ご注文後に実行し続けるであろうスウィフト場合の文を作りたい場合は、我々はフォールスルーステートメントを使用する必要があります。
例1
次の例では、フォールスルーステートメントを使用していません。
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") }
上記のコードを実行するコンパイルされると、次の結果を生成します。
index 的值为 10 或 15
例2
次の例では、フォールスルーステートメントを使用しています。
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") }
上記のコードを実行するコンパイルされると、次の結果を生成します。
index 的值为 10 或 15 index 的值为 5