迅速な発言は失敗ですか?たとえば、私が次のことをした場合
var testVar = "hello"
var result = 0
switch(testVal)
{
case "one":
result = 1
case "two":
result = 1
default:
result = 3
}
ケース「1」と「2」で同じコードを実行することは可能ですか?
迅速な発言は失敗ですか?たとえば、私が次のことをした場合
var testVar = "hello"
var result = 0
switch(testVal)
{
case "one":
result = 1
case "two":
result = 1
default:
result = 3
}
ケース「1」と「2」で同じコードを実行することは可能ですか?
回答:
はい。次のようにして行うことができます。
var testVal = "hello"
var result = 0
switch testVal {
case "one", "two":
result = 1
default:
result = 3
}
または、次のfallthrough
キーワードを使用できます。
var testVal = "hello"
var result = 0
switch testVal {
case "one":
fallthrough
case "two":
result = 1
default:
result = 3
}
var testVar = "hello"
switch(testVar) {
case "hello":
println("hello match number 1")
fallthrough
case "two":
println("two in not hello however the above fallthrough automatically always picks the case following whether there is a match or not! To me this is wrong")
default:
println("Default")
}
fallthrough
ケースの最後のキーワードは、探しているフォールスルー動作を引き起こし、単一のケースで複数の値をチェックできます。
fallthrough
、マルチケースの使用を提案