gpt4 book ai didi

javascript - 在此示例中,switch 语句是否从顶部开始比较案例?

转载 作者:行者123 更新时间:2023-11-30 13:19:15 26 4
gpt4 key购买 nike

我发现这个例子使 range 与 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;
}

但是如果我修改代码并删除对值的第二次检查,该示例仍然有效:

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;
}

因此,如果我通过了 29,即使我有两个 true 案例,也会选择第一个。我的问题是 switch 语句在大多数编程语言中是如何工作的,它将从顶部开始比较,或者仅在这种情况下开始比较(这样写是好是坏?)。

最佳答案

switch 语句从上到下检查匹配项。

来自 MDN docs on switch statement :

If a match is found, the program executes the associated statements. If multiple cases match the provided value, the first case that matches is selected, even if the cases are not equal to each other.

关于javascript - 在此示例中,switch 语句是否从顶部开始比较案例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10873136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com