同样的结果Swift中的不同情况?

时间:2016-08-27 20:46:27

标签: swift switch-statement

我想在switch语句中为不同的情况做同样的事情,例如

let a = 2
switch a {
case 2:
    print( "hi" )
case 3:
    print( "hi" )
default:
    print( "monkey" )
}

我尝试过这种语法,但错误:

case 2 || 3: ...

是否有一种语法方法可以做到这一点而不是将重复案例中的内容放入重构函数中?

提前致谢!

1 个答案:

答案 0 :(得分:4)

感谢您的快速回复 - 答案是插入逗号或使用封闭范围,例如:

let a = 2
switch a {
case 2, 3:
    print( "hi" )
default:
    print( "monkey" )
}

let a = 2
switch a {
case 2...3:
    print( "hi" )
default:
    print( "monkey" )
}