如果其他内部的陈述如果

时间:2014-08-01 20:06:47

标签: java

这可能是一个非常基本的问题,但请有人回复吗?如果可以在其他地方使用if语句吗?这是允许的吗?

if(conditionA)) {
        //do A stuff
    }
    else if(conditionB)) {
        if(conditionB1)
            //do B1
        if(conditionB2)
            //do B2
        if(conditionB3)
            //do B3
    }

5 个答案:

答案 0 :(得分:1)

是的。为了清楚地阅读您自己的程序,请保持缩进一致

if(conditionA) {
    //do A stuff
}
else if(conditionB) {
    if(conditionB1)
        //do B1
    if(conditionB2)
        //do B2
    if(conditionB3)
        //do B3
}

答案 1 :(得分:1)

不仅可以;我甚至推荐它,特别是如果评估conditionB相对昂贵的话。例如,这是另一种方式:

if(conditionA) {
    //do A stuff
} else if(conditionB && conditionB1) {
    //do B1
} else if(conditionB && conditionB2) {
    //do B2
} else if(conditionB && conditionB3) {
    //do B3
}

让我们说conditionB由方法评估(如boolean getConditionB() {...}),而getConditionB()执行起来很昂贵。 JVM必须在每种可能性上执行昂贵的方法,因此您的方法更好。

答案 2 :(得分:0)

是。这很好。我会尽量与你的缩进和大括号一致。

if(conditionA)) {
    //do A stuff
} else if(conditionB)) {
    if(conditionB1) {
        //do B1
    }
    if(conditionB2) {
        //do B2
    }
    if(conditionB3) {
        //do B3
    }
}

答案 3 :(得分:-1)

您可以尝试查找,但是,在else语句中嵌套if语句就可以了。

答案 4 :(得分:-1)

If Statement语句有两种。第一个是

if ( Expression ) Statement

,第二个是

if ( Expression ) Statement else Statement

代替上述表格中的陈述,您可以使用任何陈述。它可以制作这样的结构

if ( Expression ) Statement else if ( Expression ) Statement // and so on

当然,您可以使用花括号

if ( Expression ) {
    Statement
} else if ( Expression ) {
    Statement
} else if ( Expression ) {
    Statement
} else if ( Expression ) {
    Statement
} else if ( Expression ) {
    Statement
} // end so on