问题标签 [if-statement]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
328967 浏览

bash - 在 Bash 中,双方括号 [[ ]] 是否优于单方括号 [ ]?

一位同事最近在代码审查中声称,该[[ ]]构造[ ]在构造中比

他无法提供理由。有吗?

0 投票
3 回答
71633 浏览

file - 如何比较批处理文件中的两个文件?

如何比较批处理文件中的两个文件,并根据它们是否匹配执行操作?我试过类似的东西:

但它比较的是实际字符串“file1.txt”而不是文件。我已经阅读了 COMP 命令,但如果我将它放在 if 语句中,它似乎不起作用。有人知道怎么做这个吗?抱歉,但我很少使用批处理文件,并且对它们没有什么经验。

提前致谢。

0 投票
7 回答
104422 浏览

language-agnostic - IF-ELSE 和 SWITCH 有什么区别?

有人可以向我解释一下吗?

0 投票
3 回答
13823 浏览

vb.net - VB.Net:测试多个值是否相等?

如何在一行中测试多个值是否相等?基本上我想做

但在 VB.Net 中。

0 投票
3 回答
296 浏览

php - 我应该使用方法还是常量标志?

如果我有一个包含可以有多个状态的标志的数据库表,我应该这样做吗

或这个

?

0 投票
2 回答
1619 浏览

javascript - AS3/JavaScript if 语句用逗号代替 & &

这在 ActionScript 3 和 JavaScript 中运行。为什么?我知道如何&&工作||,但有一份清单吗?这是特定于 AS3 的吗?这是其他语言的吗?我是一个嘴巴呼吸的 PHP/AS2 程序员。还是每个人都已经知道这一点,而我是一个无法正确阅读文档的工具?

AS3

JavaScript

0 投票
4 回答
6672 浏览

c# - 检查井字游戏的赢家?

(在 2 人游戏中)查看井字游戏获胜的最佳方式是什么?现在我正在使用类似于以下内容的东西:

那么如何摆脱多重if呢?

0 投票
7 回答
426 浏览

branch - 如何处理无效的执行状态?

假设您有以下代码块:

现在假设应用程序逻辑规定在这部分代码中,永远不应达到最后一个状态,但这不是在编译时可以确定的。也许还有其他状态(例如Light.Broken)可以由应用程序的其他部分设置,但这里没有使用。

else你在最后一个块中添加了什么代码?

  1. 不添加代码,因为无论如何都不应该达到它。
  2. 添加一些日志记录功能,以便作为开发人员的您知道已达到某些非法状态。
  3. 抛出异常,因为不能达到状态,如果无论如何都达到了,那么肯定有其他问题。

第一个选项对我来说似乎不合理,希望事情顺利似乎不是正确的选择。选项二的优点是您的应用程序不会立即崩溃,因此如果这种情况发生在测试中未发现的极少数情况下,客户可以继续使用该应用程序,并且会通知开发人员该问题。选项三导致应用程序崩溃,这显然不是您希望您的客户体验到的,但它确实很清楚地表明出了问题。

处理这种情况的最佳方法是什么?

编辑,根据评论:

引导讨论的一些额外考虑因素:

  • 包含上述代码的方法的合约不允许在那时设置任何其他值,然后是 On 和 Off。
  • 假设代码位于应用程序的不那么关键的部分。
0 投票
6 回答
32765 浏览

python - 在 if 语句中依赖条件评估顺序是否安全?

my_var当可以为无时使用以下格式是不好的做法吗?

问题是'something' in my_var如果 my_var 为 None 会抛出 TypeError。

或者我应该使用:

或者

换个说法,以上哪一项是 Python 中的最佳实践(如果有的话)?

欢迎替代品!

0 投票
2 回答
389 浏览

vb.net - 两个 if 语句,为什么一个不执行?

我有两个 if 语句,我的项目只看到一个而不是另一个。这是代码:

当我跟踪我的代码时,我发现它转到第二个 if ,然后在没有在条件内运行代码的情况下转到 end if 。