If statement 如果if/else语句中有两个布尔值为true,则称为什么

If statement 如果if/else语句中有两个布尔值为true,则称为什么,if-statement,boolean,If Statement,Boolean,例如,在正常的if/else语句中,如果一个bool为true,它将调用该语句 e、 g: 当然,在这个例子中,DoSomething将被称为DoSomething 但如果其中2或3个布尔值等于真,例如: bool1 = true; bool2 = true; bool3 = false; if(bool1){ DoSomething(); }else if(bool2){ DoSomethingElse(); }else{ DoSomethingHelpful();

例如,在正常的if/else语句中,如果一个bool为true,它将调用该语句 e、 g:

当然,在这个例子中,DoSomething将被称为DoSomething

但如果其中2或3个布尔值等于真,例如:

bool1 = true;
bool2 = true;
bool3 = false;

if(bool1){
    DoSomething();
}else if(bool2){
    DoSomethingElse();
}else{
    DoSomethingHelpful();
}
将被称为什么声明?它是DoSomething,因为它是编译器读取的第一条语句吗?还是它只是返回一个错误,if、elseif和else也可以看作:

if (bool1) {
  DoSomething();
} else {
    if (bool2) {
        DoSomethingElse();
    } else {
       DoSomethingHelpful();
    }
}

由于第一条语句满足条件,将调用DoSomething,因此编译器不会生成错误,其他条件将被跳过。

指令是按顺序运行的,因此如果第一个bool1为true,则只执行第一个DoSomething。您可以自己轻松地进行测试。C编译器、Java编译器和Javascript解释器都是免费的。很可能你的电脑上已经至少有一个这样的东西了;
if (bool1) {
  DoSomething();
} else {
    if (bool2) {
        DoSomethingElse();
    } else {
       DoSomethingHelpful();
    }
}