控制流程为题与练习
问题
- java编程语言支持的最基本的控制流程语句是 ? 语句.
- ?语句允许一定数量的可能执行路径。
- ?语句与
while
语句相似,但是在执行代码块的?计算控制表达式的布尔值. - 问题: 如何使用
for
语句写一个无限循环? - 问题:如何用
while
语句写一个无限循环?
练习
观察以下代码片段.
123456if (aNumber >= 0)if (aNumber == 0)System.out.println("first string");elseSystem.out.println("second string");System.out.println("third string");练习:如果
aNumber
的值为3输出的结果可能是什么?练习:如果
aNumber
的值为3,程序的输出是什么?你的预测是什么?解释为什么输出这个结果,换句话说,代码片段的控制流程是什么?练习:
仅使用空格和换行符重新格式化代码使代码放容易理解.
练习:
使用
{}
使代码更加清晰易读,已减少在后期维护过程中可能出现的错误.
控制流程为题与练习答案
问题答案
java编程语言支持的最基本的控制流程语句是 if-then 语句.
switch语句允许一定数量的可能执行路径。
do-while语句与
while
语句相似,但是在执行代码块的bottom结尾计算控制表达式的布尔值.问题: 如何使用
for
语句写一个无限循环?答案:
123for ( ; ; ) {}问题:如何用
while
语句写一个无限循环?答案:
123while (true) {}
练习答案
观察以下代码片段.
123456if (aNumber >= 0)if (aNumber == 0)System.out.println("first string");elseSystem.out.println("second string");System.out.println("third string");练习:如果
aNumber
的值为3输出的结果可能是什么?答案
12second stringthird string练习:如果
aNumber
的值为3,程序的输出是什么?你的预测是什么?解释为什么输出这个结果,换句话说,代码片段的控制流程是什么?答案:
NestedIf
12second stringthird string3大于等于0,所以执行第二个if,因为3不等于0,所以并没有输出
first string
控制流程执行else。
块因为else
与第二个if
是绑定的,因为打印出second string
,最后一个输出语句不包含与任何一个if-then
语句,因此打印出third string
。练习:
仅使用空格和换行符重新格式化代码使代码放容易理解.
答案:
1234567if (aNumber >= 0)if (aNumber == 0)System.out.println("first string");elseSystem.out.println("second string");System.out.println("third string");练习:
使用
{}
使代码更加清晰易读,已减少在后期维护过程中可能出现的错误.答案:
123456789if (aNumber >= 0) {if (aNumber == 0) {System.out.println("first string");} else {System.out.println("second string");}}System.out.println("third string");