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

时间:2012-12-06 18:18:55

标签: 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;

4 个答案:

答案 0 :(得分:73)

您可以在彼此正下方使用多个case

switch (myInteger) {
    case 1:
    case 3:
    case 5:
        // statements
        break;
    case 2:
        // statements
        break;
    default:
        // statements
        break;
}

答案 1 :(得分:12)

case 1:
case 3:
case 5:
    statements;
    break;
case 2:
    statements;
    break;
default:
    break;

答案 2 :(得分:4)

对于 Swift 3 ,有一个我想提及的修改

switch some value to consider {
case 1: //single argument
  print("ABC")

case 2,3: // multiple arguments
  print("KLM")

default:
  print("XYZ")
}

希望它对你有所帮助。感谢

答案 3 :(得分:0)

Switch case必须在main方法中声明

语法

Switch (variable r expression)
{ 
   Case 1 : 
     Body ; 
   Break

   Case 2 :
     Body;
   Break;

   Default :
     Body ;
   Break;
}