2015-03-24 2 views
0

Я использую оператор switch с несколькими случаями.Выберите случайный код в операторе switch

Когда выбран один из случаев, как я могу случайным образом выбрать блок кода в этом случае, но без с помощью вложенного оператора switch?

Например:

switch ($choose_case){ 

case 1: 
//some code 
break; 

case 2: 
//some code 
break; 

case 3: 
(random block of code #1) 
(random block of code #2) 
=randomly choose #1 or #2 
break; 

} 
+0

Я действительно не вижу, с чем вы нацеливаетесь с этим кодом, пожалуйста, сделайте пример – Rizier123

ответ

4

В не знаю о вас, но я буду делать это так.

switch ($choose_case){ 

case 1: 
//some code 
break; 

case 2: 
//some code 
break; 

case 3: 
$var = rand(1,2); 
    if($var == 1) 
    { 
    //case 1 
    } 
    else 
    { 
    //case 2 
    } 

break; 

} 
2

Лучший способ сделать это, приписывая $ choose_value случайное число между 1 и 2 и вызвать функцию, которая содержит переключатель снова с новым значением. Итак, в вашем случае:

function do_something($choose_case){ 

switch ($choose_case){ 

    case 1: 
    //some code 
    break; 

    case 2: 
    //some code 
    break; 

    case 3: 
    $choose_case = floor(rand(1.5,2.5)); 
    do_something($choose_case); 
    break; 

} 
Смежные вопросы