有没有办法检查Swift开关中的多个条件?

luc*_*rci 1 switch-statement ios swift

在swift中,我需要进行这样的切换:

switch char {
    case "+": statement 1; statement 3
    case "-": statement 2; statement 3
 default: statement 3   
}
Run Code Online (Sandbox Code Playgroud)

但是,我不想复制语句3,因为它实际上很长,所以我正在寻找一种替代方法(如果存在)以某种方式使交换机检查每个案例条件,并执行默认值.我到处寻找解决方案,我想它可能不存在,但因为它看起来像普通的东西,我希望你的同性恋可以帮助我......

mat*_*att 6

重复的代码?本地职能的良好候选人:

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

但如果您真的statement3每种情况下这样做,那么只需将它从switch语句中删除:

switch char {
    case "+": statement 1
    case "-": statement 2
 default: break   
}
statement 3
Run Code Online (Sandbox Code Playgroud)