这是什么区别:
据我所知,如果
使用其中之一是否有任何好处?代码执行时间?内存?等等。
这是什么区别:
if(a && b)
{
//code
}
并且这样做:
if(a)
{
if(b)
{
//code
}
}
据我所知,如果
a
为真,则仅在第一个代码块中评估 b
,而第二个代码块将是相同的情况。使用其中之一是否有任何好处?代码执行时间?内存?等等。
a
和b
只是布尔值,那么(a && b)
可能更好。但是,如果b
实际上是一个函数调用,并且//code
并不重要强调,第二个选项可能更好,因为它强调了调用b
的条件,并为您提供了对b
进行注释的位置。 - David Schwartz