条件如何读取?

时间:2019-04-23 12:49:09

标签: c

在此示例中,如果满足第一个条件,则编译器是否测试了另一个条件?

a = 10
if (a % 2 == 0 || a / 2 == 5 || a == 10)
   echo 'hello world'

1 个答案:

答案 0 :(得分:6)

在逻辑or中,条件从左到右检查。 如果左侧条件为true,则编译器不会检查其余右侧条件。

bool condition_1 = true;
bool condition_2 = false;

if(condition_1 || condition_2)在这种情况下condition_2未被编译器检查。