具有多个参数的objective-c switch case

Jau*_*ume 22 iphone objective-c ios

可能是一个基本问题,但我想在switch case语句中使用多个参数来减少一些代码.可能?正确的语法?

switch (myInteger){
            case (1):   //here I would like to apply multiple arguments as case (1 || 3 || 5)
                <#statements#>
                break;
            case (2):
                <#statements#>
                break;
            default:
                break;
Run Code Online (Sandbox Code Playgroud)

Dru*_*erB 80

您可以case在正下方使用多个s.

switch (myInteger) {
    case 1:
    case 3:
    case 5:
        // statements
        break;
    case 2:
        // statements
        break;
    default:
        // statements
        break;
}
Run Code Online (Sandbox Code Playgroud)

  • 它是SWIFT中最大的改进之一,您可以在用逗号分隔的同一行中编写案例. (2认同)

Pau*_*nne 12

case 1:
case 3:
case 5:
    statements;
    break;
case 2:
    statements;
    break;
default:
    break;
Run Code Online (Sandbox Code Playgroud)

  • 你有一个错字(5后没有冒号).并且不需要括号. (2认同)