Objective-c корпус коммутатора с несколькими аргументами - программирование
Подтвердить что ты не робот

Objective-c корпус коммутатора с несколькими аргументами

Вероятно, основной вопрос, но я хотел бы сократить некоторый код, используя несколько аргументов для операторов case switch. Возможное? Правильный синтаксис?

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;
4b9b3361

Ответ 1

Вы можете использовать несколько case справа друг от друга.

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

Ответ 2

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

Ответ 3

Для Swift 3 есть модификация, которую я хотел бы упомянуть

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

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

default:
  print("XYZ")
}

Надеюсь, это поможет вам. Благодаря

Ответ 4

Ключ коммутатора должен быть объявлен внутри основного метода

СИНТАКСИС

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

   Case 2 :
     Body;
   Break;

   Default :
     Body ;
   Break;
}