JAVA循环结构课件_第1页
JAVA循环结构课件_第2页
JAVA循环结构课件_第3页
JAVA循环结构课件_第4页
JAVA循环结构课件_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

8

回顾

假设

1.)weekOfMonth=2

day=7

•分别写出运行结果

switch(day){▼

case1:香蕉餐

System.outprintln("法国大餐");

break;

case2:

case4:

System.out.println("满汉全席”);

break;

case7:

if(weekOfMonth==1){

System.out.println("苹果餐”);

}else{

System.outprintln(“香蕉餐”);

break;

}y

本章目标

理解循环的含义

会使用while循环结构

会使用do-while循环结构

会使用f。「循环结构

会使用调试解决简单的程序错误

3

为什么需要循环2-1

1、盈盈为了考验令狐冲夺冠的决心,要他说一百

“我能行!”演示完整代码

<2簿止〉HelloAccpl[Java应用程序]C\Frot

■哦I国£81吆手•

第92遍说:我能行!Zl

第93遍说:我能行!

「System.out.println("第1次说:我能行!”);第94遍说:我能行!

第95遍说:我能行!

第遍说:我能行

,96।

System.out.println("第2次说:我能行!');第97遍说:我能行।

100条Y第98遍说:我能行!

第99遍说:我能行।

[第1"遍说:我能行!

b_____________」;;;一对

LSystem.outprintln(“第100次说:我能行!,');

盈盈要他说10000遍“我是最棒的!",怎么办?

4

为什么需要循环2-2

没有使用循环结构使用while循环

System.out.println("我是最棒的!)

”我是最棒的!

System.outprintlnj)while(j<=10000)

我是最棒的!

System.out.printlni”)

System.out.println,"我是最棒的!)System.outprintln(

我是最棒的!

System.out.printlnj””我是最棒的!”);

System.out.println,"我是最棒的!)

i++;

System.out.println(“我是最棒的!");Jy}

完整代码1完整代码2

5

什么是循环

•生活中的循环

打印50份试卷10000米赛跑锲而不舍地学习旋转的车轮

®循环结构的特点

6

什么是while循环

符合条件,循环继续执

行;否则,循环退出

y

(while(循环条件){

while(Ii<=301)(

循环操作

System.outprintln(“我能行!");

)循环中被重复i++;

执行的操作

_____________2

循环条件J

金拄点:先判断,再执行循环操作

编码规范:缩进、换行

7

怎样使用while循环3」

3、如何用程序描述下面这个故事呢?

⑨使用while循环的步骤

1、分析循环条件和循环操作

2、套用while语法写出代码

循环是否能够退出

8

怎样使用while循环3-2

比较两个String类型

(System.out.printf的值是否相等

answer=input.next();

循环操作

System.out.println("早上5点开始练声!”);

System.out.println,'上午练习钢琴!”);

System.out.println,”下午到声乐老师家练习唱歌!”);

System.out.println("晚上练习舞蹈基本功巧;

System.out.print("表演得怎样?(y/n):");

answer=input.next();

)

System.out.println("圆满完成!”);

演示示例3:使用while循环结构

怎样使用while循环3-3

4、录入班级人数和学员成绩,计算班Z

0o

1的平均成绩终止〉HelloAccp5[Java应用程序]C\Progr€

while(i<=stuNum){

System.out.print(“请输入学号”+i+”的成绩:”);

score=input.nextlnt();

sum=sum+score;

i++;

}

avg=sum/stuNum;

ZI

演示示例4:使用while循环结构

10

while循环常见问题3-1

循环一直执行,不会退

出,哪里出错了?

问题U屈亚MX_____

己蛉止HelloAccp6[Java应用程序]C\Frc

*乘I&毡IE奥•松

〃打印4次“欢迎ACCP学员”*/漱迎ACCP学员

publicstaticvoidmain(String[]args){欢迎ACCP学员

漱迎ACCP学员

inti=0;两迎ACCP学员

欢迎ACCP学员

while(i<4){欢迎ACCP学员

System.out.println("欢迎ACCP学员”);欢迎MCP学员

漱迎ACCP学员

i++;漱迎ACCP学员

漱迎ACCP学员

}:欢迎ACCP学员

欢迎ACCP学员

漱迎ACCP学员

欢迎ACCP学员

双迎ACCP学员

呼R

永远都不会退出的循环称为死循环

while循环常见问题3-2

只打印了三次,

L哪里出错了?

A

问题目控制吾k-

/*打印4次“欢迎ACCP学员”7口□

然止〉HelloAccpT[Java应用程序]C:\Proi

publicstaticvoidmain(String[]args){•密IX砧I0里•门•

inti=1;r炊迎ACCP学员

while(i<=4伙欢迎ACCP学员

欢迎ACCP学员

System.outprintln("欢迎ACCP学员”);

i++;

)

______________________________________

while循环常见问题3-3

一次都没有打印,

哪里出错了?

/*打印4次“欢迎ACCP学员”*/

publicstaticvoidmain(String[]args){

inti=0:_

whilei<5

System.out.println("欢迎ACCP学员”);

i++;

J)

注意:如果一开始条件就不满足,while循环一次都不执行

13

小结1

2006年培养学员8万人,每年增长

25%,请问按此增长速度,到哪一年

培训学员人数将达到20万人?参考代码

提示:

1、循环条件和循环操作分别是什么?

2、intyear=2006;

doublestudents=80000;

while...

3、2007年培训学员数量=80000*(1+0.25)

do-while循环

闻题5、如何用程序讲述下面的故事?

苦练半年,眼看大寒在即,

盈盈提议:国排一次,如果很令人满意,以后就不用彩排了,否则每天都要彩排

直到现场装现让她满意为止!

他能否用动听的歌声震撼盈盈,用美妙的钢琴声博得赞赏呢?

while(W^ftKdo{

while循环先判断,再执行

循环操作彳弓不适合描述此故事循环操作

(}while(循环条件);

15

磅什么是do-while循环

先执行一遍循环操作

do{

循环操作

循环操作

[while(循环条件);J循环条件

符合条件,循环继续执行;假

否则,循环退出

y

。特点:先执行,再判断

乍样使用do-whilc循环2-1

演示示例5:使用do-while循环结构

怎样使用do-while循环2-2个

3、连续录入学生姓名,输入“q”则系会

诅中

Stringname;

Scannerinput=newScanner(System.in);

do{

System.out.print(“请输入学生姓名:”);

name=input.next();

}while(!name.equals("q"));

System.out.println("程序结束");

演示示例6:使用do-while循环结构

比较while和do-while

•while循环和do-while循环的区别

;语法不同

先执行,再判断

「while(循环条件){do{

循环操作循环操作

/--------------------------------

先判断,再执行[}while(循环条件);J

-初始情况不满足循环条件时

•while循环一次都不会执行

do-whi怙循环不管任何情况都至少执行一次

19

小结2

使用do-while实现:输出摄氏温度与华j

氏温度的对照表,要求它从摄氏温度0/

度到250度,每隔20度为一项,对照表\

中的条目不超过10条。参考代码r

转换关系:华氏温度二摄氏温度*9/)

5.0+32r

A\

提示:J

1、循环操作:计算摄氏温度,并输出对照条目I

i------2、循环条件:条目V=1O&&摄氏温度<=250\

20

为什么使用for循环2-1

•回顾问题1:令狐冲说一百遍J“我最棒”

•向麻问题2:根据应和成绩,计算平

更优解决:for循环结构

21

为什么使用for循环2-2

while循环结构foi•循环结构

inti=0;for(inti=0;i<100;i++){

while(i<100){System.out.printin(“我最棒,

System.outprintln("我最棒”);)

i++;

)

for比while更简洁

22

什么是f。「循环

for循环的语法和执行顺序

A条件为true

for条件判断;[更新循环变量){

1I"■

o循环操作;[循环体被执行

}

23

如何使用for循环3-1&

2题循环录入某学员S1的5门课成绩,计算工A

HelloAccp3[Java应用程序]C:\Proyr«n

麻元学生姓名:桐过

请输入5门功课中第1门课的成69

请输入5门功课中第2门课的成绩:-

清输入5门功课中第3门课的成绩:76

请输入5门功课中第4门课的成绩:

请输入5门功课中第5门课的成绩:

断过的平均分是:87

•使用for循环结构的步骤

循环次数:5

1、分析循环条件和霭■您循环条件:循环的次数不足

5,继续循环

2、套用for语法写魔滑’循环操作:录入成绩,计算

成绩之和

MA检查循环是否能够退出

24

如何使用for循环3-2

完整代码初始值:i=0

循环条件:i<5、

〃省略声明变量循环变量改变:i++〔

for(inti=0;i<5;i++){〃循环5次录入5门课成绩

System.out.print(“请输入5门功课中第”+(i+1)+”门课的成绩:");

score=input.nextlnt();

sum=sum+score;

)

1___________________________________________循环操作执行5次J

avg=sum/5;〃计算平均分

System.out.println(name+”的平均分是:"+avg);

演示示例1:使用for循环结构

25

如何使用for循环3-3

后控制台汉

<2终止〉HelloAccp4[Java应用程序]C:\ProgramFi:

2、输出如图所示加法■—I3飞IE里•门,

;请输入一个值:,,

表完整代码根据这个值可以输出以下加法表:

1、循环初始化:i=0;j=输入值

2、循环条件:iv=输入值

3、循环操作:计算i+j

4、循环变量的改变:i++,j-

表达式3可以是用“,”隔开的多

个表达式,运算顺序从左到右

\____*_____,________________________________________)

for(inti=0,j=vali<=val;i++,j-)(

System.out.prt^"="+(i+j));

表达式1中可以声明多个同一

一必尹|||114/古开(;1言/古m“,,nsm-

演示示例2:使用for循环结构

26

for循环常见问题4-1

编译错误:

“变量i没有初始化

______________________________________________________________________

mti=o;

for(;i<10;i++){

System.outprintln("这是*'+i);

表达式1省略,循环变量

的初始值在for语句之前

由赋值语句取得

for(v初始化循环变量〉@修改循环变量的值》){

b_〈_循环体语句〉;不能省略1

、for循环常见问题4-2

V编译正确,但是缺少

/循环条件,造成死循环

for(inti=0;;i++){

System.out.println("这是"+i);

28

for循环常见问题4-3

编译通过,但是循环变量的

值无变化,造成死循环

y

for(inti=0;i<10;){

System.out.println("这是H+i);

省略表达式3,在循环体内应设法改

变循环变量的值以结束循环

29

for循环常见问题4-4

代码改

表达式全省略,无条件判断,循环变量无改变,

应在循环体内设法结束循环,否则会造成死循环

for(;;){

System.out.println("这是测试");

12

死循环

值控制台泻_____________■_X“母.「,口口'

(1)[Java应甬混用]CVFicogrGFiles'Ski.G-0_01\bin\jav«f;£

-j

这是测试

:这是测试

这是测试

这是测试

这是测试

这是测试

门中早涮;寸

30

小结1

求人100之间不能被3整除的数之

和(使用for循环结构)参考代码

31

为什么需要break语句

•回顾break用于switch语句「誓圈,一

快孚死了

■描述4000米长跑比赛I甜葬;艮山…

for(inti=0;i<10;i++){

跑400米;

if(不能坚持)(

break;〃退出比赛

DreaKTJS

遇到break,

〃其他语句

32

什么是break语句

•break:改变程序控制流

、for中时,

行夕底匚

/while(…){

break通常在循环中与

条件语句一起使用

break;

33

如何使用break语句2-1

中3、循环录入某学生5门课的成绩并计

平均分,如果某分数录△为女,停止录、

入竹土曰.4三入左处泪羯

人并提示录入错误〈己婢止〉HelloAccplO[Jwa应用程序]C:\ProgramFiles\^

X%I3MlT里一」

输入学生姓名:相封

请输入5门功课中第1门课的成绩:89

清输入5门功课中第2门课的成绩:67

请输入5门功课中第3门课的成绩:78

循环录入成绩,判断录入正确性:请输入5门功课中第4门课的成绩:-67

录入错误,使用break语句立刻跳抱歉,分数录入错误,请重新进行录入।

出循环;否则,累加求和

y

如何使用break语句2-2

问题3完整代码演示

for(inti=0;i<5;i++){〃循环5次录入5门课成绩

System.outprint(”请输入5门功课中第“+(i+1)+”门课的成绩:”);

score=input.nextlnt();〃从控制台接收数据

if(score<0){

wrong=false;〃出错标识

break;〃退出循环

}

sum=sum+score;对录入的分数进行判断,如

)果小于0,标记出错状态,并

…循环外的语句…立即跳出整个for循环

35

小结2

上io之间的整数相加,得到累加值大于

20的当前数

个变量,进行累加参考代码

i=1;i<=10;i++){

sum=sum+i;

if(sum>20){

System.out.print("当前数是:"+i);

break;

演示运行效果

36

为什么需要continue语句

54、循环录入Java课的学生成绩,

分数大于等于80分的学生比例

3的包XDB

〈已终止:HelloAccpl1[Java应用程序]C\ProgramFiles\Java\j

X:*|X选|w曰▼门,1、通过循环,获得分数大

输入班级总人数:于等于80分的学生人数num

清输入第1位学生的成绩:,

请输入第2位学生的成绩:I

请输入第3位学生的成绩:-32、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论