博学谷——让IT教学更简单,让IT学习更有效
运行结果如图2-15所示。
图2-15 运行结果
三、案例总结
1、while循环语句和条件判断语句有些相似,都是根据条件判断来决定是否执行大括号内的执行语句。区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。
2、while循环的执行流程如图2-16所示。
图2-16 流程图
案例2-14 for循环语句 一、案例描述
1、 考核知识点
编号:00102017 名称:for循环语句
2、 练习目标
? 掌握for循环语句的语法格式和使用 ? 了解for循环语句的特点
3、 需求分析
for循环语句是最常用的循环语句,一般用在循环次数已知的情况下。为了让初学者熟悉for
循环语句,本案例将使用for循环语句计算1+2+3+4+5...+100表达式的结果
4、 设计思路(实现原理)
21
博学谷——让IT教学更简单,让IT学习更有效
1)编写一个类Example14
2)在该类中定义一个变量sum来存储每次循环整数相加的和。 3)在for循环语句中定义变量x,循环条件为x<=100
二、案例实现
定义Example14类,代码如下所示:
class Example14 { }
public static void main(String[] args) { }
int sum = 0;
for(int x = 1 ; x <= 100 ; x++) {
sum = sum + x; }
System.out.println(\
程序编译时发生了错误,结果如图2-17所示。
图2-17 编译结果
三、案例总结
1、在for循环中,for关键字后面()中包括了三部分内容:初始化表达式、循环条件和操作表达式,它们之间用“;”分隔,{}中的执行语句为循环体。
2、通过序号来具体分析for循环的执行流程。具体如下:
for(① ; ② ; ③){
④ }
第一步,执行①
第二步,执行②,如果判断结果为true,执行第三步,如果判断结果为false,执行第五步 第三步,执行④
第四步,执行③,然后重复执行第二步 第五步,退出循环
22
博学谷——让IT教学更简单,让IT学习更有效
案例2-15 for循环嵌套 一、案例描述
1、 考核知识点
编号:00102018 名称:循环嵌套
? 掌握循环嵌套的使用和执行顺序
2、 练习目标
3、 需求分析
在编程过程中,经常需要双重循环或多重循环,这就需要循环语句的嵌套。最常见的循环嵌
套就是在for循环中嵌套for循环。为了让初学者熟悉for循环嵌套的使用,本案例将演示如何用for循环嵌套打印由“*”组成的直角三角形。具体要求如下: ? 第一个三角形为倒直角三角形,共5行,第一行5个 “*”,一行减少一个,第5行一个“*” ? 将倒直角三角形上下翻转为正直角三角形,第一行1一个“*”,第5行5个“*”
4、 设计思路(实现原理)
1) 分析第一个三角形的打印,外层for循环控制行数,初始化表达式从0开始,循环条件为小
于5;第一行是5个“*”所以应该内层循环打印5次,初始化表达式从0开始,循环条件为小于5。同理,内层的循环初始化和条件如下所示:
0 1 2 3 4 1 2 3 4 2 3 4 3 4 4
由此可见内层循环的初始化表达式y 与外层的x是相等的,循环条件都是小于5。
2) 分析第二个三角形的打印,第一行1个“*”,第二行2个“*”...由此可见,内层循环的循环
次数与行数是相等的,所以内层循环的y小于或等于外层的x。
二、案例实现
定义Example15类,代码如下所示:
class Example15 {
public static void main(String[] args) {
for(int x = 0 ; x < 5 ; x++) {
for(int y = x; y < 5 ; y++)
{
System.out.print(\}
23
博学谷——让IT教学更简单,让IT学习更有效
}
}
}
for(int x = 0 ; x < 5 ; x++) {
for(int y = 0; y <= x ; y++) }
{
System.out.print(\}
System.out.println(); System.out.println();
System.out.println(\
运行结果如图2-18所示。
图2-18 运行结果
三、案例总结
由于嵌套循环程序比较复杂,下面分步骤进行讲解,具体如下: 第一个三角形:
1、 当x=0时,y=0且y<5,循环5次,完成后返回到外层循环进行换行。 2、 当x=1时,y=1且y<5,循环4次,完成后返回到外层循环换行。 3、 当x=2时,y=2,循环3次,完成后返回到外层循环换行。 4、 当x=3时,y=3,循环2次,完成后返回到外层循环换行。
5、 当x=4时,y=4,循环1次,完成后返回到外层循环换行。由于x<5所以循环终止,打印结束。 第二个三角形:
1、 当x=0时,y=0且y<=0,循环1次,完成后返回到外层循环进行换行。 2、 当x=1时,y=0且y<=1,循环2次,完成后返回到外层循环进行换行。 3、 当x=2时,y=0且y<=2,循环3次,完成后返回到外层循环进行换行。 4、 当x=3时,y=0且y<=3,循环4次,完成后返回到外层循环进行换行。
5、 当x=4时,y=0且y<=4,循环5次,完成后返回到外层循环进行换行。由于x<5所以循环终止,
打印结束。
24
博学谷——让IT教学更简单,让IT学习更有效
案例2-16 break语句 一、案例描述
1、 考核知识点
编号:00102019
名称:跳转语句(break语句)
2、 练习目标
? 了解break语句的作用
? 掌握break语句在循环语句中的使用
3、 需求分析
在Java中,跳转语句用于实现循环执行过程中程序流程的跳转。break语句是其中的一种跳
转语句。为了让初学者熟悉break语句的使用,本案例将演示如何使用break语句在for循环嵌套中跳出外层循环,在while循环中终止循环。
4、 设计思路(实现原理)
1) 写一个for循环嵌套,在内层和外层循环分别用一个符号标记,并在内层循环中,使用break
语句跳出外层循环标记,观察执行结果是否跳出外层循环。
2) 写一个while循环,定义一个变量z,从0开始循环自增。在z大于5时跳出循环。在循环中
输出变量z的值,观察执行结果是否在z大于5时跳出循环。
二、案例实现
定义Example16类,代码如下所示:
class Example16 {
public static void main(String[] args) {
a:for(int x = 0 ; x < 5; x++) {
b:for(int y = 0 ; y < 5 ;y++)
{
break a;
System.out.println(\ }
System.out.println(\}
while(true) {
if(z>5)
{
break;
int z = 0;
25