Java else If中的If语句
这可能是一个非常基本的问题,但请有人能回答这个问题吗?在elseif中使用if语句可以吗?允许这样做吗Java else If中的If语句,java,Java,这可能是一个非常基本的问题,但请有人能回答这个问题吗?在elseif中使用if语句可以吗?允许这样做吗 if(conditionA)) { //do A stuff } else if(conditionB)) { if(conditionB1) //do B1 if(conditionB2) //do B2 if(conditionB3) //
if(conditionA)) {
//do A stuff
}
else if(conditionB)) {
if(conditionB1)
//do B1
if(conditionB2)
//do B2
if(conditionB3)
//do B3
}
您可以尝试找出答案,但是可以,将if语句嵌套在else-if语句中是可以的。是的。为了清晰地阅读您自己的程序,请保持缩进一致
if(conditionA) {
//do A stuff
}
else if(conditionB) {
if(conditionB1)
//do B1
if(conditionB2)
//do B2
if(conditionB3)
//do B3
}
不仅可以,;我甚至推荐它,尤其是当
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必须在各种可能的情况下执行您昂贵的方法,因此您的方法更好。是的。这很好。我会尽量与你的缩进和大括号的用法保持一致
if(conditionA)) {
//do A stuff
} else if(conditionB)) {
if(conditionB1) {
//do B1
}
if(conditionB2) {
//do B2
}
if(conditionB3) {
//do B3
}
}
有两种If语句。首先是
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
“我知道这只是一段伪代码,但伙计,那些额外的右括号把我烦透了!”@KevinL我认为OP询问的是良好实践,而不是Java中是否允许这样做syntax@morgano如果是这样的话,OP应该重新回答这个问题
可以使用[…]吗?
对于它是关于允许的语法还是最佳实践是含糊不清的,但是这是允许的吗?
在本质上澄清了关于允许的语法的含糊不清之后,立即使用[…]是很容易搜索到的,或者在一个简短的程序中进行测试(两者都是一种研究).我会诚实的;我不太清楚你在说什么。你能修改一下你的问题来澄清一下吗?此外,您还可以通过高亮显示所需文本,然后单击问题文本上方的大括号来设置代码格式。