If statement 如果if/else语句中有两个布尔值为true,则称为什么
例如,在正常的if/else语句中,如果一个bool为true,它将调用该语句 e、 g: 当然,在这个例子中,DoSomething将被称为DoSomething 但如果其中2或3个布尔值等于真,例如: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();
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();
}
}