javascript - 为什么 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;
}
}
解决方案
你的第一个例子有一个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
}
推荐阅读
- javascript - API POST 中的 JSON 属性可见但不能通过 axios 访问
- iphone - 是否可以根据应用内购买 iOS 中的先前订阅来改变订阅费率
- powershell - 请提供凭据错误推送到 Azure DevOps
- android - 使用 Flutter Provider 包时出现的问题
- xamarin - 导出到 APK 文件时无法减小 Xamarin 表单应用程序的大小
- list - 为什么 SML 中的列表连接是右关联的?
- .net - TcpClient 上的堆栈溢出(递归)
- python - 多项式回归排序 x
- angular - 为什么验证错误未显示在视图中
- spring - 如何在数据库上生成字符串主键并使用 JPA 注释定义它