if-statement - 两个单独的 if 子句或一个 if else

标签 if-statement

愚蠢的问题,使用两个单独的 if 子句或一个 if with if else 子句是一个好习惯,例如:

if (a = 1)
(dosomething)
if (a=2)
(do other thing)

或者
if (a=1)
(do something)
else if (a=2)
(do other thing)

这两个 if 条件不是同时成立的。变量 a 用作比较器,根本没有改变。

这两种方式按预期工作,没有任何编程错误,我只是问什么是好的做法和推荐?

最佳答案

取决于你想要达到的目标。

第一种情况 两者 条件将被评估为独立的 - 即使两个条件都为真。

在第二种情况下,如果第一个条件被评估为真,则将跳过 else-if 分支。

您可以在 JLS 上看到完整的解释.

关于if-statement - 两个单独的 if 子句或一个 if else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19220593/

相关文章:

python - 如何在一行中编写一个for循环和多个if语句?

arrays - CloudKit nil 可选错误

python - 在 Python 中重构长语句

bash - 如何在 Bash 中使用 boolean 值编写 if/else?

bash - 在 bash 中,如何测试某个单词是否不在列表中?

javascript - 使用 jquery 选择器和复选框的 if 语句

javascript - 根据值显示字段

java - if 语句多久执行一次?

java - (javafx)我目前正在制作一个需要人们创建帐户的应用程序,我如何确保文本字段不为空?

java - 在 Java 中使用嵌套 for 循环查找概率