写不好
if (b == false) //...
while (b != true) //...
Run Code Online (Sandbox Code Playgroud)
是不是总是更好,而不是写:
if (!b) //...
while (!b) //...
Run Code Online (Sandbox Code Playgroud)
据推测,性能没有差异(或者存在?),但是如何衡量两者之间的显性,简洁性,清晰度,可读性等?
为了限制主观性,我还要感谢来自权威编码风格指南的任何引用,这些引用始终是优选的,或者在何时使用.
注意:变量名称b仅用作示例,ala foo和bar.
我总是使用If语句(在C#中)作为(1. Alternative);
if (IsSuccessed == true)
{
//
}
Run Code Online (Sandbox Code Playgroud)
我知道没有必要写"== true"作为(2. Alternative));
if (IsSuccessed)
{
//
}
Run Code Online (Sandbox Code Playgroud)
但是,我使用它是因为它更具可读性并且不会导致性能问题.当然,这是我的选择,我知道许多软件开发人员更喜欢第一种选择.什么是最佳用法,为什么?
可能重复:
在Java中编写布尔表达式的首选方法是什么
今天,我和我的同事讨论了一个问题.这是在Java代码中使用布尔变量以及if语句的更好方法.
boolean foo=true
//1.
if(foo == false)
// do something
else
// do something else
//2.
if(!foo)
// do something
else
// do something else
Run Code Online (Sandbox Code Playgroud)
我支持[1],因为我认为它更具可读性.你们有什么感想?.