If statement 包含方法的IF(p)语句的ELSE是否为;而不是“方法”;(不是p)?

If statement 包含方法的IF(p)语句的ELSE是否为;而不是“方法”;(不是p)?,if-statement,methods,boolean,return,If Statement,Methods,Boolean,Return,如果我写一份声明: if(!(method()) { // do something } else { //do something } 方法返回一个布尔值,没有写入else if(method())的else-是否自动与if相反,即else是否与开始if语句中调用的方法有关系?Yes-隐式地,if..else是一个布尔测试,基本上如下所示: IF (condition) { << condition evaluated to T

如果我写一份声明:

if(!(method())  
{  
    // do something  
}    
else  
{  
    //do something  
}  

方法返回一个布尔值,没有写入else if(method())的else-是否自动与if相反,即else是否与开始if语句中调用的方法有关系?

Yes-隐式地,
if..else
是一个布尔测试,基本上如下所示:

IF (condition)
{
<< condition evaluated to TRUE >>
}
ELSE
{
<< condition evaluated to FALSE >>
}
IF(条件)
{
>
}
其他的
{
>
}

是,如果方法on返回TRUE,则当它被否定时,将执行ELSE语句

就像:

if(!myMethod()) {

    //RUN SOMETHING
}
else {
    //RUN OTHER THING HERE
}

如果MyMethod返回“TRUE”,If语句将使用“FALSE”,因为它正在反转它,因此如果它不为TRUE,则将运行ELSE代码(//运行OTHER THING).

我正在尝试最小化开销和可见代码。啊,好吧。现在我明白了。谢谢@Ivan Verges。如果是这样的情况,那么其他情况的唯一可能性——从逻辑上讲——是不是这样的。因此,如果您对“是这样的情况”求值,并且返回false,那么您就有了其他条件:“不是这样的情况”。很抱歉是的,Else语句需要一个If,它的求值为FALSE才能执行,没有If就不能使用Else。谢谢,@8位大师!