【发布时间】:2014-06-12 08:20:10
【问题描述】:
为什么下面会输出“Resting”和“Studying”?不应该只是“学习”吗?
boolean isSleeping = false;
boolean isStudying = true;
if (isSleeping)
System.out.println(" Sleeping ");
System.out.println(" Resting ");
if (isStudying)
System.out.println(" Studying ");
【问题讨论】:
-
因为
System.out.println(" Resting ");不在第一个 if 语句中。 -
大括号定义块的范围..
-
这是never use braceless-ifs的一个很好的理由
-
@Jongware 那么他不会使用“;”在行尾,他会写
if isSleeping":":D:D:D
标签: java if-statement output