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;
Ответы
Ответ 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;
}