スウィフトフォールスルーステートメント
スウィフトフォールスルーステートメントの後にするCaseステートメントは順番に実行し続ける、とにかかわらず条件を実行するために満たされているかどうかのだろう。
スウィフトは、次のケースcaseブランチに1ブランチからスイッチに落ちることはありません。 case文の最初の分岐との一致が完了されている限り、それは、スイッチ全体のコードブロックを実行する必要がその実行を終えました。
注意:あなたが休憩に追いつくか、あるいは注文の場合後のステートメントを実行し、スウィフト言語にしたい場合にはほとんどの言語、switch文のブロックでは、デフォルトがダウンして実行されていない、スイッチは終了します。ご注文後に実行し続けるであろうスウィフト場合の文を作りたい場合は、我々はフォールスルーステートメントを使用する必要があります。
文法
次のようスウィフトフォールスルーステートメントの構文は次のとおりです。
fallthrough
一般的には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