この例は、switchステートメントで範囲を機能させるためのものです。
function GetText(value)
{
var result;
switch (true)
{
case ((value >= 26) && (value <= 50)):
result = ">= 26.";
break;
case ((value >= 1) && (value <= 25)):
result = "Between 1 and 25.";
break;
case (value == 0):
result = "Equals Zero.";
break;
}
return result;
}
しかし、コードを変更して値の2番目のチェックを削除しても、例は引き続き機能します。
function GetText(value)
{
var result;
switch (true)
{
case ((value >= 26)):
result = ">= 26 .";
break;
case ((value >= 1)):
result = "Between 1 and 25.";
break;
case (value == 0):
result = "Equals Zero.";
break;
}
return result;
}
したがって、2つのtrue
ケースがあっても29を通過すると、最初のケースが選択されます。私の質問は、ほとんどのプログラミング言語でswitchステートメントがどのように機能するかということです。この場合、上から比較するか、この場合のみ比較を開始します(そして、そのように書くのは良いのか悪いのか)。