ios - 有没有一种方法可以在 Swift 开关中检查多个条件?

标签 ios swift switch-statement

在 Swift 中,我需要像这样进行切换:

switch char {
    case "+": statement 1; statement 3
    case "-": statement 2; statement 3
 default: statement 3   
}

但是,我不想复制语句 3,因为它实际上很长,所以我正在寻找一种替代方法(如果存在的话)以某种方式让 switch 检查每个 case 条件,然后执行也是默认值。

最佳答案

重复代码?适合本地功能的候选者:

func statement3() {
    // ... lots of stuff here ...
}
switch char {
    case "+": statement 1; statement3()
    case "-": statement 2; statement3()
 default: statement3()   
}

但如果您真的想在每种情况下执行statement3,那么只需将其完全从 switch 语句中取出即可:

switch char {
    case "+": statement 1
    case "-": statement 2
 default: break   
}
statement 3

关于ios - 有没有一种方法可以在 Swift 开关中检查多个条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30685177/

相关文章:

ios - 在 Swift 中使用 UITableViewCell 时出现问题

ios - 如何在不关闭并重新加载应用程序的情况下获取新的 JSON 响应

ios - 当物理体没有 collisionBitMask 时,usePreciseCollisionDetection 属性是否起作用

c++ - 如何在 C++ 中使用 switch case 比较字符串

C# Change If 切换,如何处理 "and"

iphone - MKMapView map 类型

iOS Swift keyCommands 仅读取数字

objective-c - ARM 汇编 (IOS) 中 Objective-C 选择器的偏移量

ios - iOS 上的默认加载屏幕

Java switch 语句将变量从一种情况调用到另一种情况