Java 否则,如果两行而不是一行

Java 否则,如果两行而不是一行,java,if-statement,Java,If Statement,我只需要知道,如果你在两行上做一个else-if,它的性能是否仍然与在一行上的else-if相同 a bunch of ifs then..... else if(somecondition here) { //do some stuff here } 下面的代码是否执行与上面相同的操作 else if(somecondition here) { //do some stuff here } 或者它本身是否执行为ELSE,然后进入if,就像正常的ELSE语句一样 else if(som

我只需要知道,如果你在两行上做一个else-if,它的性能是否仍然与在一行上的else-if相同

a bunch of ifs then.....

else if(somecondition here) {
//do some stuff here
}
下面的代码是否执行与上面相同的操作

else
  if(somecondition here) {
//do some stuff here
}
或者它本身是否执行为ELSE,然后进入if,就像正常的ELSE语句一样

else if(somecondition here) {
//do some stuff here
}

两者都是一样的。Java不使用换行符来确定新语句

如果你想让else成为它自己,如果你想加入它,你应该把它改成-

else {
    if(somecondition here) {
    //do some stuff here
    }
}

从技术上讲,如果在某些情况下,

空格在Java中不重要,那么它与其他情况相同,只要您至少有一个空格。所以这两个片段是等价的

即使你写信

else               if (...)

它仍然是一样的

或者它本身是否执行为ELSE,然后进入if,就像正常的ELSE语句一样

else if(somecondition here) {
//do some stuff here
}
不,这里的if语句在技术上在else子句中。如果你想要以上的行为,试着放一个;除此之外。这使得if不是else子句的一部分


但是无论如何,你永远也不会写这些代码,你只需要将else完全删除。

你试过吗?这两个代码片段之间没有区别-Java不使用换行符来确定源代码的含义,如果是,Java没有else。只在else块中写入if。
else 




if (...)
if (...) {

} else; // note the semicolon
if (...) {

}