신속 함이 성명을 넘어서는가? 예를 들어 내가 다음을 수행하는 경우
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
뿐만 아니라 다중 사례 사용을 제안하여 +1