问题答案

1.Java编程语言支持的最基本的控制流语句是if-then语句。
2.switch 语句允许用于任何数目的可能的执行路径。
3.do-while语句是类似while语句,但在底部评估其循环表达式。
4.问题:如何使用for语句编写无限循环?回答:

  1. for ( ; ; ) {
  2. }
  1. 问题:如何使用while语句编写无限循环?回答: ```java while (true) {

}

  1. <a name="vrPJH"></a>
  2. ## 练习题答案
  3. 1.考虑以下代码片段。
  4. ```java
  5. if (aNumber >= 0)
  6. if (aNumber == 0)
  7. System.out.println("first string");
  8. else
  9. System.out.println("second string");
  10. System.out.println("third string");
  1. 练习:如果代码aNumber为3,您认为代码将产生什么输出?解:
    1. second string
    2. third string
    2.练习:编写一个包含前面代码片段的测试程序,确保aNumber为3。程序的输出是什么?是你的预期吗?解释为什么输出是正确的。换句话说,代码段的控制流程是什么?解: NestedIf
    1. second string
    2. third string
    3大于或等于0,因此执行到第二条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”);

  1. 5.**练习:**使用花括号`{``}`进一步阐明代码,并减少将来代码维护者出错的可能性。**解:**
  2. ```java
  3. if (aNumber >= 0) {
  4. if (aNumber == 0) {
  5. System.out.println("first string");
  6. } else {
  7. System.out.println("second string");
  8. }
  9. }
  10. System.out.println("third string");