需要快速帮助确定一个方程式或公式,以获取具有最小/最大范围的给定数字,并将其评估为3个组中的1个。'我知道有点懒,但想知道我是否有一个聪明的等式而不是开关/案例陈述。
输入:
0–5
输出(分组/返回的整数):
0, 1, or 2
映射(输入必须落入/等于输出):
0–2 = 0
3 = 1
4–5 = 2
答案 0 :(得分:0)
你不会比交换机/案例做更好的性能。但是,如果你想要超级聪明,那么:
(x >> 2) + (x >= 3)
答案 1 :(得分:0)
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
function InRangeOrNot(value)
{
var result;
switch (true)
{
case (value == 0):
result = "Equals Zero.";
break;
case ((value >= 1) && (value <= 500)):
result = "In Between 1 and 500.";
break;
default:
result = "Not found in the range.";
break;
}
alert(result);
return result;
}
</script>
</head>
<body>
<form action="">
First name:
<input type="text" name="FirstName" value="Mickey"><br>
Last name:
<input type="text" name="LastName" value="Mouse"><br>
<input type="button" value="Submit" onclick="InRangeOrNot(10)">
</form>
</body>
</html>