问题答案
1.Java编程语言支持的最基本的控制流语句是if-then语句。
2.switch 语句允许用于任何数目的可能的执行路径。
3.do-while语句是类似while
语句,但在底部评估其循环表达式。
4.问题:如何使用for
语句编写无限循环?回答:
for ( ; ; ) {
}
- 问题:如何使用
while
语句编写无限循环?回答: ```java while (true) {
}
<a name="vrPJH"></a>
## 练习题答案
1.考虑以下代码片段。
```java
if (aNumber >= 0)
if (aNumber == 0)
System.out.println("first string");
else
System.out.println("second string");
System.out.println("third string");
- 练习:如果代码
aNumber
为3,您认为代码将产生什么输出?解:
2.练习:编写一个包含前面代码片段的测试程序,确保second string
third string
aNumber
为3。程序的输出是什么?是你的预期吗?解释为什么输出是正确的。换句话说,代码段的控制流程是什么?解:NestedIf
3大于或等于0,因此执行到第二条second string
third string
if
语句。第二条if
语句的测试失败,因为3不等于0。因此,else
子句将执行(因为它已附加到第二条if
语句)。因此,second string
被显示。最终的println
完全不在任何if
语句之外,因此它总是被执行,因此third string
总是被显示。
4.练习:仅使用空格和换行符,重新格式化代码段以使控制流更易于理解。解: ```java if (aNumber >= 0) if (aNumber == 0) System.out.println(“first string”); else System.out.println(“second string”);
System.out.println(“third string”);
5.**练习:**使用花括号`{`并`}`进一步阐明代码,并减少将来代码维护者出错的可能性。**解:**
```java
if (aNumber >= 0) {
if (aNumber == 0) {
System.out.println("first string");
} else {
System.out.println("second string");
}
}
System.out.println("third string");