1
次のコードサンプルでは、「値7」が「デフォルト」ではなく印刷される理由を理解できません。 x = 6なので、x = 7というケース7が満たされないので、なぜ「値7」がスキップされる代わりに印刷され、実行がデフォルトに落ちるのですか?スイッチ、ケースおよびフォールスルーを使用したSwiftサンプルコード
let x = 6
switch x {
case 0...5:
println("0 through 5")
case 6:
fallthrough
case 7:
println("Value 7")
default:
println("Default")
}
[スウィフト:Switchステートメントフォールスルー行動]の可能な重複(http://stackoverflow.com/questions/32343690/swift-switch-statement-fallthrough-behavior) – Hamish
はまた、言語ガイドの 'fallthrough' [セクションを参照してください](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/ControlFlow.html#//apple_ref/doc/uid/TP40014097-CH9-ID140) - "* fallthroughキーワード'fall 'キーワードは単に次のcase(または' default' case)ブロック内のステートメントに直接コード実行を移動させますCの標準的な 'switch'文の振る舞い*" – Hamish
ありがとう、Hamish。 –