确定数字范围的最有效方法是什么?

ale*_*186 4 php

我的应用程序生成0到1000之间的随机整数.

我有5个范围:0-50,51-250,251-500,501-700,701-1000.(请注意,范围大小不相等.)

我将这些范围分别称为"0","50","250","500","700"(将这些名称存储在我的数据库中).

我知道我可以做以下事情:

if ($number > 700 && $number <=1000)
       $num_range='700';

else if... 
Run Code Online (Sandbox Code Playgroud)

... 等等.

但是有更有效的方法吗?

非常感谢提前.问候

Nea*_*eal 6

elseif有效利用:

if($number <= 50)
    $num_range='0';
elseif($number <= 250)
    $num_range='50';
elseif($number <= 500)
    $num_range='250';
elseif($number <= 700)
    $num_range='500';
elseif($number <= 1000)
    $num_range='700';
...
Run Code Online (Sandbox Code Playgroud)


voo*_*417 6

$ranges = array(0,50,250,500,700,1000....);  
$number = ....;

foreach($ranges as $range){
 if ($number>$range)
     continue;
 else 
     return prev($ranges);
}
Run Code Online (Sandbox Code Playgroud)

  • 为什么不`if($ number <$ range)返回prev($ range);`? (4认同)