【发布时间】:2010-09-15 17:06:14
【问题描述】:
如果我有一个布尔表达式要检查
(A && B)
如果发现 A 是假的,语言会费心检查 B 吗?这是否因语言而异?
我问的原因是我想知道是否即使 A 为假,B 也会被检查,那么不会
if (A) {
if(B) {
} else {
// code x
}
} else {
// code x
}
略快于
if (A && B) {
} else {
// code x
}
【问题讨论】:
-
这不是一个与语言无关的问题。这看起来像一个 C 系列语言,在这种情况下它是一个短路运算符。
标签: optimization conditional boolean