我在几个案例中使用了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 :(得分: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;
}
答案 1 :(得分: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;
}