Подтвердить что ты не робот

Переключить несколько операторов

Может ли кто-нибудь подсказать мне, как мне заменить приведенный ниже код? Как переписать код, чтобы избежать повторения блочного варианта case 3:{code block A; break;} case 3:{code block A; break;}

switch(i){
  case 1:{code block A; break;}
  case 2:{code block b; break;}
  case 3:{code block A; break;}
  default: {code block default; break;}
}

Как объединить код для случая 1 и случая 3

4b9b3361

Ответ 1

Этот формат показан в документации PHP:

switch (i) {
    case 1:
    case 3:
        code block A;
        break;
    case 2:
        code block B;
        break;
    default:
        code block default;
        break;
}

Ответ 2

Что-то вроде этого

switch(i){
    case 1:
    case 3:{code block A; break;}
    case 2:{code block b; break;}
    default: {code block default; break;}
}

Ответ 3

Что-то вроде

    $i = 10;
    switch($i){
        case $i == 1 || $i > 3:
            echo "working";
            break;
        case 2:
            echo "i = 2";
            break;
        default: 
          echo "i = $i";
          break;
    }