# 问题与练习
# 问题
- Java 编程语言支持的最基本的控制流语句是
___
语句。 ___
语句允许任意数量的可能的执行路径。___
语句与 while 相似,但在循环的___
处评估其表达式。- 你怎么用 for 语句写一个无限循环?
- 你怎么用 while 语句写一个无限循环?
# 答案
- if-then
- switch
- do-while,底部
for(;;){}
while(true){}
# 练习
请考虑以下代码
if (aNumber >= 0)
if (aNumber == 0)
System.out.println("first string");
else System.out.println("second string");
System.out.println("third string");
1
2
3
4
5
2
3
4
5
- 你认为如果 aNumber 是 3 ,代码将产生什么输出?
- 编写一个包含以前代码段的测试程序; make aNumber3. 程序的输出是什么? 是你预测的吗? 解释为什么; 换句话说,代码片段的控制流程是什么?
- 仅使用空格和换行符,重新格式化代码段,使控件流程更容易理解。
- 使用括号
{ }
来进一步澄清代码。
# 答案
第一项
second string third string
1
2第二项
class NestedIf { public static void main(String[] args) { int aNumber = 3; if (aNumber >= 0) if (aNumber == 0) System.out.println("first string"); else System.out.println("second string"); System.out.println("third string"); } }
1
2
3
4
5
6
7
8
9
10第三项目
if (aNumber >= 0) if (aNumber == 0) System.out.println("first string"); else System.out.println("second string"); System.out.println("third string");
1
2
3
4
5
6
7
8第 4 项
if (aNumber >= 0) { if (aNumber == 0) { System.out.println("first string"); } else { System.out.println("second string"); } } System.out.println("third string");
1
2
3
4
5
6
7
8
9