Java程序设计第3章-程序流程控制

PPT
  • 阅读 48 次
  • 下载 0 次
  • 页数 39 页
  • 大小 3.318 MB
  • 2022-11-12 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
Java程序设计第3章-程序流程控制
可在后台配置第一页与第二页中间广告代码
Java程序设计第3章-程序流程控制
可在后台配置第二页与第三页中间广告代码
Java程序设计第3章-程序流程控制
可在后台配置第三页与第四页中间广告代码
Java程序设计第3章-程序流程控制
Java程序设计第3章-程序流程控制
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 39
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
文本内容

【文档说明】Java程序设计第3章-程序流程控制.pptx,共(39)页,3.318 MB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-2282.html

以下为本文档部分文字说明:

Java程序设计第3章程序流程控制程序流程控制典型程序结构01选择结构02循环结构03控制跳转语句04本章内容丏题应用:典型流程控制算法05第1节典型程序大家所见到的程序都是按照语句编写的先后顺序逐条地执行。例如:声明变量,给变量赋值,最后输出变量的值。然而,在日常生活中往往会遇到很多

更复杂的情况。比如:要把某个数字显示100次?遇到一首你想反复听的曲子?走到丁字路口前,你该选择哪个方向?采用不同流程控制语句解决这些问题任何算法功能都可以通过程序模块的三种基本流程结构组成:顺序结构、选择结构和循环结构。第

1节典型程序第2节选择结构相信大家都对各种手机套餐资费有所了解,现在假设有一种资费情况为:每月基本套餐使用费20元,其中包括主叫100分钟通话时间,超过100分钟后,主叫每分钟0.15元。给定一个主叫通话时间,试计算出所需要的电话费用?选择结构是指程序通过判断给

定条件的结果来选择执行哪个流程分支。Java提供的两种选择语句:if语句和switch语句。第2节选择结构if语句if-else语句的基本形式:if(条件表达式)语句块1;[else语句块2;]语句的执行过程第2节选择结构说明:1.if语句中条件表达式的结果必须为逻辑型intx

=0;if(x){„}2.语句块既可以是一条语句也可以是多条语句intx=5;if(x<=0)x=-x;System.out.println("x="+x);}结果有何变化?{第2节选择结构说明:3.嵌套

的if语句intx=-5;if(x<=0)if(x==0)System.out.println("x是零");elseSystem.out.println("x为负数");在嵌套的if语句中,Java编译器总是将else与最近的还没有配对的if相配对,除非用花括号指定不同的匹配方式。}{程序

3-1第2节选择结构如果程序3-1需要作进一步修改:通话时间超过500分钟后,主叫每分钟0.1元,超过1000分钟,主叫每分钟0.05元。多选择的if-else语句if(条件表达式1)语句块1;elseif(条件表达式2)语句块2;„„[else语句块n+1;]语句执行过程

第2节选择结构intscore=80;chargrade='D';if(score>=90)grade='A';elseif(score>=80)grade=’B’;elsegrade='C';System.out.println

("成绩等级为:"+grade);elseif(score>=80)grade='B';System.out.println("成绩等级为:"+grade);程序3-2{}例:给定一个成绩,输出对应的等级。(A、B、C)关于选择结构下列说法正确的是()if语句和e

lse语句必须成对出现。if语句可以没有else语句对应。一个if语句只能有一个elseif语句与之对应。elseif结构中必须有default语句。ABCD提交单选题第2节选择结构语句的基本形式switch(表达式){case值1:语句块1;break;ca

se值2:语句块2;break;„case值n:语句块n;break;[default:语句块n+1;]}Switch执行过程语句块n如果是多条顺序执行的语句可以不用大括号语句执行过程switch语句第2节选择结构说明1.switch

语句的每个case不负责指明流程的出口,一旦遇到相等的值,执行完相应的语句块后,不再判断后面的case值,结构中通过break语句将流程转到程序的出口。chargrade='A';switch(grade){case'A':System.out.println("优

秀");case'B':System.out.println("良好");case'C':System.out.println("中等");default:System.out.println("不及格");}优秀良好中

等不及格第2节选择结构2.并非所有的case后面都必须有break语句。比如多个值有一个相同的结果时,只需要在最后一个case值后面填写相应的语句块。chargrade='B';switch(grade){case'A':c

ase'B':case'C':System.out.println("及格");break;default:System.out.println("不及格");}第2节选择结构3.switch后的表达式可以是单个变量,也可以是带有各种操作符的表达式。但是,表达式的

值必须是byte、short、int、char或String类型。floatx=2.0;switch(x){case2.0:„}inty=1;switch(y*5){„}intx=3,y=1;switch(x){casey+2:„}x不能是浮点型数

据正确case后面不能为带有变量的表达式程序3-3下面程序段,当x=2时,运行结果是()switch(x){case1:System.out.println(1);case2:case3:System.out.pri

ntln(3);case4:System.out.println(4);}没有输出任何结果输出结果为3输出结果是3和4输出结果是l、3和4ABCD提交单选题第3节循环结构先来讨论一个薪酬问题。甲对老板说每月(30天)给我3000-5000元。乙说你第1天给我1分钱,第2天给我2分钱,第3天给

我4分钱„,你每天给我的钱是前一天的2倍。丙说我家境比较好,不缺钱,主要是锻炼一下自己的能力。酬金嘛,我每天给你10万,你只要付我乙所说的工资就行了。老板经过考虑聘用了丙,请问30天后双方各得到多少钱?

循环结构是指程序在满足一定条件的情况下反复地执行某个程序块,这个程序块通常称为循环体。Java提供的三种循环语句:for循环、while循环和do-while循环。第3节循环结构for语句for语句的语法格式:for(初始语句;条件表达式;迭代语句)循环体

;inti;for(i=1;i<=2;i++)System.out.println(i+i);for语句的执行过程第3节循环结构说明:1.for语句小括号内是三条独立的Java语句,都可以为空。但易造成死循环。for(;;)System.

out.println("循环能结束吗?");2.逻辑表达式也可以是包含逻辑运算符的表达式,初始化语句和迭代语句可以是用逗号分开的按照顺序执行的多条语句。for(inti=1,j=10;i<=3&&j<4;i++,j

--){„}第3节循环结构3.若声明多个变量,可以用逗号将它们分开,但这些变量必须是同种数据类型。doublej;for(inti=1,j=1.0;i<=3;i++){„}4.在for语句体内声明的变量,其作用域只在循环体内有效,for循环结束,变量将不再起作用。in

tsum=0;for(inti=1;i<=100;i++)sum+=i;System.out.println(“i="+i);i的作用范围程序有错误程序3-4第3节循环结构for语句常常用在循环执行的次数比

较明确的情况下。当程序需用某种逻辑表达式来决定循环的执行与否时,使用for循环不是很方便。这时,可采用while或者do-while语句来实现。while语句while语句的一般语法格式为:while(条件表达式)循环体;While语句的执行过程第3节循环结构说明

1.循环体内要有能够改变逻辑表达式结果的语句,以保证逻辑表达的结果可以从true变为false,避免出现死循环。inti=1while(i<=3){System.out.println(i+i);i++;}第3节循环结构2.分号的误用for(inti=1;i<=3;i++);Sy

stem.out.println("for语句后面可以接分号吗?");inti;While(i<=3);System.out.println("while语句后面可以接分号吗?");分号不会使程序造成死循环!分号会使程序造成死循环!程序3-5第3节循

环结构do-while语句do-while语句的语法格式为:do循环体;while(条件表达式);do-while语句执行过程inti=10;doi=i+1;while(i<5);System.out.println(i);第3节循环结构说明1.do

-while语句的特点是先执行循环体,再判断条件。因此,循环体至少都会被执行一次。而while语句循环体可能一次都不执行。2.使用do-while语句时,注意在while语句的结尾处有分号。程序3-6:求e=1+1/1!+1/2!+1/3!+…+1/N!的近似值,要求累加到最后

一项的值小于0.00000001为止。关于for循环和while循环的说法正确的是()while循环先判断后执行,for循环先执行后判断。while循环判断条件一般是程序结果,for循环的判断条件一般

是非程序结果。两种循环任何时候都不可以替换。两种循环结构中都必须有循环体,循环体不能为空。ABCD提交单选题第3节循环结构嵌套循环如果在一个循环内又包含另外一个或者多个循环,那么就形成了嵌套循环。第3节循环结构for(inti=0;i<=2;i++){for(intj=0;j<=1;

j++)System.out.println("i="+i+”,j=”+j);}程序段共执行3*2次,结果为:i=0,j=0i=0,j=1i=1,j=0i=1,j=1i=2,j=0i=2,j=1程序3-7第4节控制跳转语句标号语句格式:标号:语句;说明:1.标号命名规则与一般的标识符

命名规则相同,它只是用来标识语句,并不影响语句的执行效果。2.标号只可以放在for、while和do语句之前,用于配合break和continue两种语句实现程序跳转功能。第4节控制跳转语句continue语句终止本次循环,直接进入下一次循环。continue只能用在循环语句中。

1.不带标号的continue语句for(inti=1;i<=20;i++){System.out.print("☆");if(i%5!=0)continue;System.out.println();}第4节控制跳转语句2

.带标号的continue语句这种语句形式一般用在嵌套循环中,标签通常放到continue所在循环的外层循环处,表明流程会跳转到标号所在的循环的下一次循环执行。out:for(inti=1;i<20;i++){for(intj=2;j<i;j++){

if(i%j==0)continueout;}System.out.print(i+",");}1,2,3,5,7,11,13,17,19,程序3-8第4节控制跳转语句break语句使程序的流程从一个语

句块内部跳转出来。即跳转到流程的出口,break用在switch语句和循环语句中。1.不带标号的break语句for(inti=1;i<=100;i++){if(i==10)break;}程序仅仅执行了1

0次第4节控制跳转语句2.带标号的break语句这种语句形式一般也常用在嵌套循环中,用来在内层循环中直接结束所有的循环,标号要放到需要跳出的循环处。out:for(inti=1;i<20;i++){for(intj=2;j<i;j++){if(i%

j==0)breakout;}System.out.print(i+",");}1,2,3,分析如下程序段,输出结果为()for(inti=0;i<6;i++){intk=++i;while(k<5){System.out.pri

nt(i);break;}}0242412313ABCD提交单选题第5节丏题应用程序3-9从键盘上输入三个整数,按照由小到大的顺序输出这三个整数。提示:解决本问题的关键是“比较”和“交换”。两个数交换可以借助第三个临时变量来完成。请思考还可以有其他方法吗?程序3-9第5节丏题应用程序3-

10输入某年某月某日,计算这一天是这一年中的第几天?提示:由于不同的月份的天数不同,可以用switch„„case来完成个月份的天数计算。程序3-10第5节丏题应用程序3-11中国古代算书《张丘建算经》中有一道著名的百鸡问题:

公鸡每只值5文钱,母鸡每只值3文钱,而3只小鸡值1文钱。现在用100文钱买100只鸡。问:这100只鸡中,公鸡、母鸡和小鸡各有多少只?提示:通过循环嵌套完成。首先考虑到极值的情况,100文钱最多能买20只公鸡,这样公鸡的数量可以从0到20;母鸡的数量最多是0

到33只;三种鸡的总数量是一定的,当公鸡和母鸡的数量确定后就可以确定小鸡的数量,这样就可以通过循环嵌套列举出满足条件的各种鸡的数量。程序3-11实验与作业上机实验完成实验4和实验5的内容课后作业完成习题与实践教材中第3章中的全部习题感谢您的关注ThankYouforYo

urAttention

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?