【问题标题】:Same result different case in Swift?Swift 中相同的结果不同的情况?
【发布时间】:2016-08-27 20:46:27
【问题描述】:

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

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

我试过这个语法,但它出错了:

case 2 || 3: ...

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

提前致谢!

【问题讨论】:

标签: swift switch-statement


【解决方案1】:

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

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" )
}

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多