switch语句中的数字比较失败

雷利夫

“原始帖子”:此函数应将“ a”的值与其他几个值进行比较,但始终为默认值。我的测试表明,“ a”或“ b”的值从未更改。我是否有>语句不正确或其他情况?

现在我知道我不能在case语句中使用比较:

我是否应该使用一堆if语句和一会儿(a <> = 0)进行多次检查和递减?

下面的代码段显示带有特定值的“ a”。在完整函数中,实际上“ a”是从另一个函数的随机数中获取一个值。必须对照16个可能的值对其进行检查并递减,然后再次检查直到最终达到0。比较值实际上是2的幂(1到16)。

    function solution() {        
    var a = 18000;
    var b = 0;

    switch (a) {
    case a > 30000:
        a = a - 30000;
        b = b++;
        break;
    case a > 16000:
        b = b++; a = a - 16000;
        break;
    case a > 8000:
        b = b++; a = a - 8000;
        break;
    default:
        c = "defaulted!, Why?";
        break;   
    } 

    window.alert (a + " " + b + " " + c); 
    }           
姓名

简而言之,您不能在switch大小写标签中使用布尔表达式您需要将代码重写为一系列if语句。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用或快速在switch语句中比较元组

来自分类Dev

在PHP'switch'语句中使用比较运算符

来自分类Dev

switch语句中的Switch语句

来自分类Dev

如何在switch语句中使用随机生成的数字?

来自分类Dev

比较if语句中的枚举

来自分类Dev

比较IF语句中的NSString

来自分类Dev

比较If语句中的日期

来自分类Dev

switch语句中的Hasvalue

来自分类Dev

Switch语句中的错误

来自分类Dev

比较if语句中的多个值

来自分类Dev

比较两个`Any`在switch语句中是否符合`Equatable`协议

来自分类Dev

在Swift2中的switch语句中可以比较哪种类型的值

来自分类Dev

在Switch语句中替换Char

来自分类Dev

在switch语句中调用类?

来自分类Dev

switch语句中的独立中断

来自分类Dev

Switch语句中的多个参数

来自分类Dev

在switch语句中调用函数。

来自分类Dev

在switch语句中引发异常

来自分类Dev

在Switch语句中声明变量

来自分类Dev

SWITCH CASE语句中的MySQL IF

来自分类Dev

在 switch 语句中捕获组

来自分类Dev

switch 语句中的绑定参数

来自分类Dev

与解析数字的比较失败

来自分类Dev

如果Switch语句中不存在xml节点,如何通过断言使groovy脚本失败

来自分类Dev

单击按钮如何在比较语句中增加两个数字之一

来自分类Dev

eRuby - 在 if 语句中比较数字时没有将 nil 隐式转换为 String

来自分类Dev

SQL 比较 case 语句中一列中的多个数字

来自分类Dev

在if语句中执行的switch语句未执行

来自分类Dev

玩笑覆盖 - switch 语句中的 if 语句