我只需要知道,如果你在另外两行上做了其他的话,如果在一行上它仍然与其他行相同吗?
a bunch of ifs then.....
else if(somecondition here) {
//do some stuff here
}
以下代码的执行方式与上述相同吗?
else
if(somecondition here) {
//do some stuff here
}
或者它是否作为一个ELSE执行,然后进入if之后,就像普通的else语句一样。
答案 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
相同