swift - Swift 中相同的结果不同的情况?

标签 swift switch-statement

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

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

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

case 2 || 3: ...

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

提前致谢!

最佳答案

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

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

关于swift - Swift 中相同的结果不同的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39185604/

相关文章:

Datagridview 单元格的 C# Switch-case 循环

ios - 如何在 Swift 中自动布局按钮

swift - 将 Binding<Int> 与 TextField SwiftUI 一起使用

ios - swift 自定义 .framework 找不到协议(protocol)

ios - 使用 MultiPeer 框架将 NSData 发送到对等点

ios - 快速切换大小写

ios - PFObject 无法与匹配的 TextField 字符串(Parse、Swift、iOS、Xcode 7 Beta)一起正常工作

C 错误 : case label does not reduce to an integer constant

r - 如何在 switch 语句中将向量作为参数传递

Switch 语句中的 Java 字符检查