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

时间:2018-01-22 17:32:07

标签: java if-statement

我只需要知道,如果你在另外两行上做了其他的话,如果在一行上它仍然与其他行相同吗?

a bunch of ifs then.....

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

以下代码的执行方式与上述相同吗?

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

或者它是否作为一个ELSE执行,然后进入if之后,就像普通的else语句一样。

2 个答案:

答案 0 :(得分:1)

只要你至少有一个,空格在Java中并不重要。所以这两个片段是等价的。

即使你写了

else               if (...)

else 




if (...)

它仍然是一样的。

  

或者它是否作为一个ELSE执行,然后进入if之后,就像普通的else语句一样。

不,这里if语句在技术上位于else子句中。如果您需要上述行为,请尝试在;之后添加else。这使得if不属于else子句。

if (...) {

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

}

但是你永远不会写那个,你只需要完全删除else

答案 1 :(得分:0)

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

else
  if(somecondition here) {
//do some stuff here
}
两者都是一样的。 Java doesn't use newline to determine new statement

如果你想让else成为自己,而且如果你要在其中,你应该将它改为 -

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

从技术上讲,它在某些情况下与else if相同