为什么这行不通?
if (condition) stuff; return;
else otherStuff;
或者这个
if (condition) stuff; return;
else {otherStuff;}
我可以很容易地解决这个问题:
if (condition) {stuff; return;}
else otherStuff;
但我认为 if 语句 block 整行不排除返回。
最佳答案
因为:
if (condition) stuff; return;
else otherstuff;
if
条件语句只有一个语句,stuff
。
其后跟一个不相关的return
语句。
else
是独立的,这不是合法的 Java。
分号是语句终止符,不是 EOL。为了使语句成为 block ,它必须被 {}
包围,否则语句将在 ;
处结束。
关于java - 同一条线上的 if/else 条件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8109624/