|
|
1
5
在第一个例子中,一定要保持
(即,如果您这样做:
两个假设都是 但是,如果您这样做:
二是个人设计决策;选择哪个更吸引你,更符合特定逻辑,或者遵循公司的标准(如果有的话)。 |
|
|
2
5
将else放在提高代码清晰度的地方。在第一个例子中,保留else,因为它有细微的不同,保存一个评估。第二种情况不太明确;通常我在返回之后使用else来处理备用情况,但是在返回用于错误处理时,省略else。 |
|
|
3
1
如果你打破了一个
但不是
这个
当你
这主要是一个清晰度和可读性的问题,这两个因素都是主观的。 |
|
|
4
1
在一些平台上,代码有时可能执行得更快,省略了else语句。例如: if (a & 1)
b |= 2;
if (!(a & 1)
b &= ~2;
将为一个微芯片PIC生成四条指令,并以恒定的四个周期执行。另一种选择: if (a & 1)
b |= 2;
else
b &= ~2;
将需要五条指令,执行时间将是四个或五个周期,具体取决于(a&1)是否为真。 除非您知道留在“冗余”测试中会使代码更快,否则请使用“else”语句来消除它们。 |
|
|
5
1
但是,如果程序流中不需要的代码使阅读它的人看得更清楚,那么它毕竟是必要的。 在你的第一个例子中,没有一个数字会小于10,大于20,但有时逻辑并不那么明显。else很容易看出这些条件是同一代码块的一部分,因此应该包括在内。 在你的第二个例子中,它实际上并没有改变程序的流程,所以它真的是没有必要的。事实上,您可以考虑稍微修改一下逻辑:
现在您甚至不必担心return语句或额外的else块。 编辑:添加括号。。看在图灵的份上! |
|
|
6
0
作为一般规则,总是把它们放在里面,并添加一个注释,说明为什么else没有代码。这样那些跟你走的人就不用问问题了 “其他的意味着什么?那里到底有没有?” 如果你发现自己无法用正确的措辞来解释为什么else不重要,那么很有可能是这样。 失踪的其他人通常是一个代码的气味。 |
|
|
Questor · 宏生成链式else if 1 年前 |
|
|
M 93 · 如果公式(总和小于30,则四舍五入tp 30) 1 年前 |
|
|
A.Ellett · 测试-t STDIN与-t<STDIN> 1 年前 |
|
|
Filippo Marolla · 根据R中的多个条件计算分数 1 年前 |
|
|
Ryrich · 3或5的倍数可以用else if语句来完成吗? 1 年前 |
|
|
x GutterRat x · 如何使此方法始终返回非负值? 1 年前 |
|
|
Ruslan199 · python中的条件列出了理解 1 年前 |