Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java else If中的If语句_Java - Fatal编程技术网

Java else If中的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) //

这可能是一个非常基本的问题,但请有人能回答这个问题吗?在elseif中使用if语句可以吗?允许这样做吗

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应该重新回答这个问题
可以使用[…]吗?
对于它是关于允许的语法还是最佳实践是含糊不清的,但是
这是允许的吗?
在本质上澄清了关于允许的语法的含糊不清之后,立即使用[…]是很容易搜索到的,或者在一个简短的程序中进行测试(两者都是一种研究).我会诚实的;我不太清楚你在说什么。你能修改一下你的问题来澄清一下吗?此外,您还可以通过高亮显示所需文本,然后单击问题文本上方的大括号来设置代码格式。