我在阅读别人的代码时遇到了很多旗帜,
if (condition1)
var1 = true
else
var1 = false
Run Code Online (Sandbox Code Playgroud)
然后,
if (var1 == true)
// do something.
Run Code Online (Sandbox Code Playgroud)
有很多像这样的旗帜.我很想知道,在代码中经常使用标志吗?
sho*_*osh 11
这个:
if (condition1)
var1= true;
else
var1 = false;
Run Code Online (Sandbox Code Playgroud)
是一个经典写得不好的代码.
相反,你应该写:
var1 = condition1;
Run Code Online (Sandbox Code Playgroud)
是的,标志对于使代码更具可读性和可能性更快非常有用.
建议如果condition1是非常复杂的东西 - 比如if (A && (B || C) && !D)或包含大量开销(if (somethingTimeConsumingThatWontChange()))那么存储结果而不是复制粘贴代码是有意义的.
如果condition1只是一个简单的比较,那么不,我不会使用标志.
| 归档时间: |
|
| 查看次数: |
1580 次 |
| 最近记录: |