假设我有一个变量整数,并且如果该值大于一个值且小于另一个值,则希望做不同的事情。我对这个开关的目标,基本上是根据 的值发送不同的结果$chance
,我最终会有很多情况,因为这是一个游戏。
switch ($chance)
{
case ($chance < 15):
echo"strike<br>";
case ($chance < 15 && $chance > 50):
echo"Ball<br>";
break;
case ($chance < 50 && $chance > 100):
echo"Single<br>";
break;
case ($chance <= 150 && $chance >= 100):
echo"double<br>";
break;
case ($chance <= 175 && $chance >= 151):
echo"triple<br>";
break;
case ($chance > 200 && $chance > 175):
echo"Ground Rule Double<br>";
break;
case ($chance < 200):
echo"Home Run<br>";
break;
}
现在,有人告诉我我可以在 switch 语句中使用条件,并且我也被告知我不应该使用它们。我真的不知道该相信谁。
我所知道的是,目前,此 switch 语句无法按预期工作。它不会产生语法错误,但我会得到随机回声。当有时机会可能是 100 并且我会得到本垒打回声时,就会发生这种情况。我不确定。
我知道我可以对一系列代码做同样的事情,if
但如果我能获得相同的结果,那将导致代码长度的巨大差异。
我想我可以做类似的事情
case 1:
echo this
case 2:
echo that
etc etc
直到我达到 2 或 300,但如果可能的话,我想避免这种情况。