




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java程序设计视频教程,本讲主题 分支语句,主讲教师:黄洪,2,流程控制语句,一个程序由许多命令组成,这些命令按一定的顺序执行。命令通常是由上到下逐条顺序执行,但有时,执行的顺序需要改变。下面一些控制语句可以改变程序的执行流程: 分支语句 循环语句 break与continue与return,3,分支语句,分支语句提供了一种控制机制,使得程序能够根据相应的条件有选择地执行部分语句。 分支语句的形式有: if-else 语句 if语句的嵌套 switch语句,4,if-else语句,if-else语句的格式如下: if (布尔表达式) 语句块1 else 语句块2 ,5,无else部分的if语
2、句的执行流程, If (布尔表达式) 语句块 ,True,false,语句块,布尔表达式,if语句的后续语句,6,有else的if语句的执行流程, if (布尔表达式) 语句块1 else 语句块2 ,True,false,语句块1,布尔表达式,if语句的后续语句,语句块2,7,例:判断考试成绩是否及格并输出结果,class TestIf public static void main(String args) int a1=59; if(a1=60) System.out.println(及格!); else System.out.println(“不及格!); ,8,if 语句的嵌套,if
3、语句的语句块中还可以包含if语句,这叫做if语句的嵌套。通常用于需要进行复杂判的场合。 if(条件) 语句块(可以再包含if语句) else 语句块(可以再包含if语句) ,9,if 语句嵌套的一种常用形势,if(布尔表达式1) 语句块1 else if (布尔表达式2) 语句块2 else if (布尔表达式n) 语句块n else 语句n+1 ,程序从上往下依次判断布尔表达式的值,一旦某个布尔表达式的值为true,就执行相关的语句,然后就不再判断其余的条件,直接转到if语句的后续语句执行。,10,if 语句嵌套的注意事项,Java规定,else总是与最近的if配对。 如果要改变else和i
4、f的配对关系,可以使用 。 如:,if(x=1) if(y=1) aa=1; else aa=2;,if(x=1) if(y= 1) aa=1; else aa=2;,11,if语句嵌套举例:成绩转换,class IfDemo public static void main(String args) int testscore=88; char grade; if (testscore=90) grade=A; else if (testscore=80) grade=B; else if (testscore=70) grade=C; else if (testscore=60) grade
5、=D; else grade=F; System.out.println(grade is:+grade); ,12,switch语句,switch (表达式) case 常量1: 语句块1; break; case常量2: 语句块2; break; case常量n: 语句块n; break; default: 语句块n+1 break; ,13,switch语句的执行流程,14,使用switch语句的注意事项,表达式的类型必须是byte,char,short,int之一; case子句中常量的类型必须与表达式的类型相容,且取值互不相同; case 分支中包括多个执行语句时,可以不用 “”括号
6、括起; 如果多个不同的case要执行一组相同的操作,可以写成如下形式: case常量i: case常量i+1: 语句 break; if-else语句可以实现switch 语句的功能。但使用switch语句更简练,可读性更强,程序的执行效率也更高。,15,switch语句示例,class SwitchDemo public static void main(String args) int testscore=88; char grade; switch (testscore/10) / 两个整型数相除的结果还是整型 case 10: /此处没有使用break case 9: grade=A; /值为10和9时的操作是相同的 break; case 8: grade=B; break; case 7: grade=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五司机担保书
- 物业委托协议书
- 公司分红股东合同样本
- 乡村垃圾场清理合同样本
- 陕西省第二商贸学校校企合作实施方案
- 便民货车出售合同样本
- 八一路租房合同样本
- 教师送教下乡活动方案
- 标准版房屋租赁合同范本
- TFTP协议的SDL设计与C实现
- 日语N5试题完整版
- 2023年郑州黄河文化旅游发展有限公司招聘考试真题
- 重大火灾隐患判定方法
- 中国发作性睡病诊断与治疗指南(2022版)
- 2023-2024学年北京市通州区高一下学期期中物理试卷(解析版)
- (完整版)设备吊装施工方案
- 重庆市高2025届高三第二次质量检测 数学试卷(含答案)
- 无人机创客实验室方案
- 2024年四川省乐山市中考地理·生物合卷试卷真题(含答案)
- JT-T-155-2021汽车举升机行业标准
- QCT457-2023救护车技术规范
评论
0/150
提交评论