这可能是一个非常基本的问题,但请有人回复吗?如果可以在其他地方使用if语句吗?这是允许的吗?
if(conditionA)) {
//do A stuff
}
else if(conditionB)) {
if(conditionB1)
//do B1
if(conditionB2)
//do B2
if(conditionB3)
//do B3
}
答案 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