在此示例中,如果满足第一个条件,则编译器是否测试了另一个条件?
a = 10
if (a % 2 == 0 || a / 2 == 5 || a == 10)
echo 'hello world'
答案 0 :(得分:6)
在逻辑or
中,条件从左到右检查。
如果左侧条件为true
,则编译器不会检查其余右侧条件。
bool condition_1 = true;
bool condition_2 = false;
if(condition_1 || condition_2)
在这种情况下condition_2
未被编译器检查。