第2章 Java编程基础_补充案例(5)

2019-06-11 12:56

博学谷——让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


第2章 Java编程基础_补充案例(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新高考生物一轮复习第十单元生物技术实践第35讲生物技术在食品加

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: