java - 同一条线上的 if/else 条件不起作用

标签 java return conditional-statements if-statement

为什么这行不通?

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/

相关文章:

python - 条件语句中多个 'or' 语句的有效方法

java - 使用 POI 应用特定的单元格数据格式

java - setContextClassLoader 的含义

c++ - 返回对字符串对象的引用,错误 : invalid initialization of reference of type âconst string&. c++

php - 在 php 中,即使在简短的条件语句中也应该使用大括号吗?

r - 根据另一个列表对一个列表进行子集化,然后查找最大值的位置

java - 由 Solr 进行索引和搜索,已集成在 Liferay 6.2 中

java - 在 Java 中解码 JSON 数据

c# - 当前上下文中不存在变量?

java - "return"和 "Break"之间的区别,在 Java 中