Java程序设计第3章-程序流程控制.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java程序设计第3章-程序流程控制.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 程序 流程 控制
- 资源描述:
-
1、第3章 程序流程控制程序流程控制典型程序结构 01选择结构02循环结构03控制跳转语句04本章内容本章内容专题应用:典型流程控制算法05第1节 典型程序大家所见到的程序都是按照语句编写的先后顺序逐条地执行。例如:大家所见到的程序都是按照语句编写的先后顺序逐条地执行。例如:声明变量,给变量赋值,最后输出变量的值。然而,在日常生活中声明变量,给变量赋值,最后输出变量的值。然而,在日常生活中往往会遇到很多更复杂的情况。比如:要把某个数字显示往往会遇到很多更复杂的情况。比如:要把某个数字显示100100次?遇次?遇到一首你想反复听的曲子?走到丁字路口前,你该选择哪个方向?到一首你想反复听的曲子?走到丁
2、字路口前,你该选择哪个方向?采用不同流程控制语句解决这些问题任何算法功能都可以通过程序模块的三种基本流程结构组成:顺序结构、选择结构和循环结构。第1节 典型程序第2节 选择结构相信大家都对各种手机套餐资费有所了解,现在假设有一种资费情相信大家都对各种手机套餐资费有所了解,现在假设有一种资费情况为:每月基本套餐使用费况为:每月基本套餐使用费2020元,其中包括主叫元,其中包括主叫100100分钟通话时间,分钟通话时间,超过超过100100分钟后,主叫每分钟分钟后,主叫每分钟0.150.15元。给定一个主叫通话时间,试计元。给定一个主叫通话时间,试计算出所需要的电话费用?算出所需要的电话费用?选择
3、结构是指程序通过判断给定条件的结果来选择执行哪个流程分支。Java提供的两种选择语句:if语句和switch语句。第2节 选择结构if语句 if-else语句的基本形式:if(条件表达式)语句块1;else 语句块2;语句的执行过程 第2节 选择结构说明:说明:1.if 1.if语句中条件表达式的结果必须为逻辑型语句中条件表达式的结果必须为逻辑型 int x=0;int x=0;if(x)if(x)2.2.语句块既可以是一条语句也可以是多条语句语句块既可以是一条语句也可以是多条语句int x=5;int x=5;if(x=0)if(x=0)x=-x;x=-x;System.out.printl
4、nSystem.out.println(x=+x);(x=+x);结果有何变化?结果有何变化?第2节 选择结构说明:说明:3.3.嵌套的嵌套的ifif语句语句int x=-5;int x=-5;if(x=0)if(x=90)if(score=90)grade=A;grade=A;else if(score=80)else if(score=80)grade=B;grade=B;elseelse grade=C;grade=C;System.out.println(System.out.println(成绩等级为:成绩等级为:+grade);+grade);else if(score=80)gr
5、ade=B;System.out.println(成绩等级为:成绩等级为:+grade);程序程序3-2例:给定一个成绩,输出对应的等级。(例:给定一个成绩,输出对应的等级。(A A、B B、C C)关于选择结构下列说法正确的是()if语句和else语句必须成对出现。if语句可以没有else语句对应。一个if语句只能有一个elseif语句与之对应。elseif结构中必须有default语句。ABCD提交单选题第2节 选择结构语句的基本形式switch(switch(表达式表达式)case case 值值1:1:语句块语句块1;1;break;break;case case 值值2:2:语句块语
6、句块2;2;break;break;case case 值值n:n:语句块语句块n;n;break;break;default:default:语句块语句块n+1;n+1;SwitchSwitch执行过程执行过程语句块语句块n n如果是多条顺序执如果是多条顺序执行的语句可以不用大括号行的语句可以不用大括号语句执行过程switch语句第2节 选择结构说明说明 1.switch 1.switch语句的每个语句的每个casecase不负责指明流程的出口,一旦遇到相等的值,执行完相应不负责指明流程的出口,一旦遇到相等的值,执行完相应的语句块后,不再判断后面的的语句块后,不再判断后面的casecase值
7、值 ,结构中通过,结构中通过breakbreak语句将流程转到程序的出口。语句将流程转到程序的出口。char grade=A;char grade=A;switch(grade)switch(grade)case A:case A:System.out.printlnSystem.out.println(优秀优秀););case B:case B:System.out.printlnSystem.out.println(良好良好););case C:case C:System.out.printlnSystem.out.println(中等中等););default:default:Syste
8、m.out.printlnSystem.out.println(不及格不及格););优秀优秀良好良好中等中等不及格不及格第2节 选择结构2.2.并非所有的并非所有的casecase后面都必须有后面都必须有breakbreak语句。比如多个值有一个相同的结果时,只语句。比如多个值有一个相同的结果时,只需要在最后一个需要在最后一个casecase值后面填写相应的语句块。值后面填写相应的语句块。char grade=B;char grade=B;switch(grade)switch(grade)case A:case A:case B:case B:case C:case C:System.out
9、.printlnSystem.out.println(及格及格););break;break;default:default:System.out.printlnSystem.out.println(不及格不及格););第2节 选择结构3.switch3.switch后的表达式可以是单个变量,也可以是带有各种操作符的表达式。但是后的表达式可以是单个变量,也可以是带有各种操作符的表达式。但是,表达式的值必须是,表达式的值必须是bytebyte、shortshort、intint、charchar或或StringString类型。类型。float x=2.0;float x=2.0;switch(
10、x)switch(x)case 2.0:case 2.0:int y=1;int y=1;switch(y switch(y*5)5)int x=3,y=1;int x=3,y=1;switch(x)switch(x)case y+2:case y+2:x x不能是浮点型数据不能是浮点型数据 正确正确 casecase后面不能为带有变量的表达式后面不能为带有变量的表达式 程序程序3-3 下面程序段,当x=2 时,运行结果是()switch(x)case 1:System.out.println(1);case 2:case 3:System.out.println(3);case 4:Syst
11、em.out.println(4);没有输出任何结果输出结果为3输出结果是3和4输出结果是l、3和4ABCD提交单选题第3节 循环结构 先来讨论一个薪酬问题。甲对老板说每月(先来讨论一个薪酬问题。甲对老板说每月(3030天)给我天)给我3000-50003000-5000元。乙说你第元。乙说你第1 1天给我天给我1 1分钱,第分钱,第2 2天给我天给我2 2分钱,第分钱,第3 3天给我天给我4 4分钱分钱,你,你每天给我的钱是前一天的每天给我的钱是前一天的2 2倍。丙说我家境比较好,不缺钱,主要是锻炼倍。丙说我家境比较好,不缺钱,主要是锻炼一下自己的能力。酬金嘛,我每天给你一下自己的能力。酬金
12、嘛,我每天给你1010万,你只要付我乙所说的工资万,你只要付我乙所说的工资就行了。老板经过考虑聘用了丙,请问就行了。老板经过考虑聘用了丙,请问3030天后双方各得到多少钱?天后双方各得到多少钱?循环结构是指程序在满足一定条件的情况下反复地执行某个程序块,这个程序块通常称为循环体。Java提供的三种循环语句:for循环、while循环和do-while循环。第3节 循环结构 for语句 for语句的语法格式:for(for(初始语句初始语句;条件表达式条件表达式;迭代语句迭代语句)循环体循环体;int i;int i;for(i=1;i=2;i+)for(i=1;i=2;i+)System.ou
展开阅读全文