Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
while 语句,但是会在循环的 bottom 处计算其表达式。for 语句编写无限循环?
答案:
for ( ; ; ) {
}
while 语句编写无限循环?
答案:
while (true) {
}
if (aNumber >= 0)
if (aNumber == 0)
System.out.println("first string");
else
System.out.println("second string");
System.out.println("third string");
aNumber 是 3,你认为代码会产生什么输出?
解答:
second string third string
aNumber 为3。该程序的输出是什么?这是你预测的吗?解释为什么输出结果如此。换句话说,代码片段的控制流程是什么?
解答:NestedIf
second string third string
if 语句。第二个 if 语句的测试失败,因为 3 不等于 0。因此,执行 else 子句(因为它连接到第二个 if 语句)。因此,显示 second string。最后的 println 完全在 if 语句之外,所以它总是被执行,因此总是显示 third string。解答:
if (aNumber >= 0)
if (aNumber == 0)
System.out.println("first string");
else
System.out.println("second string");
System.out.println("third string");
{ 和 } 来进一步阐明代码并减少未来代码维护人员发生错误的可能性。
解答:
if (aNumber >= 0) {
if (aNumber == 0) {
System.out.println("first string");
} else {
System.out.println("second string");
}
}
System.out.println("third string");