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");