首页 > 解决方案 > 为什么 if else 语句与 else if 语句的工作方式不同?

问题描述

我正在尝试将卡片计数游戏放在一起。有多种方法可以编写这段代码,但让我想到的是这些代码示例之间的区别是什么?第一段代码工作正常,但第二段给我未定义。

  if (count > 0) {
       var betHigher = "Bet Higher";
       return betHigher;

   } else {
       count < 0;
       var holdbet = " hold ";
       return holdbet + "" + count;

   }

这给了我不确定的。这是为什么?


    if (count > 0) {
        var betHigher = "Bet higher";
        return betHigher;

    } else if (count < 0) {
        var holdbet = " hold";
        return holdbet;
    }

}

标签: javascriptif-statement

解决方案


你的第一个例子有一个else意思是“任何时候计数不大于0”

您的第二个示例没有,因此如果count == 0它失败,这就是您收到错误/未定义的原因。

else会处理的

if (count > 0) {
    var betHigher = "Bet higher";
    return betHigher;

} else if (count < 0) {
    var holdbet = " hold";
    return holdbet;
} else {
    // count is equal to 0 here
}

推荐阅读