在switch语句中选择随机代码


Choose random code within switch statement

我使用的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;
}

In不知道你的情况,但我会这样做的。

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;
}

最好的方法是将$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;
}