04Java视频教程-分支语句

04Java视频教程-分支语句

ID:42997567

大小:282.00 KB

页数:15页

时间:2019-09-27

04Java视频教程-分支语句_第1页
04Java视频教程-分支语句_第2页
04Java视频教程-分支语句_第3页
04Java视频教程-分支语句_第4页
04Java视频教程-分支语句_第5页
资源描述:

《04Java视频教程-分支语句》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java程序设计视频教程本讲主题分支语句主讲教师:黄洪2流程控制语句一个程序由许多命令组成,这些命令按一定的顺序执行。命令通常是由上到下逐条顺序执行,但有时,执行的顺序需要改变。下面一些控制语句可以改变程序的执行流程:分支语句循环语句break与continue与return3分支语句分支语句提供了一种控制机制,使得程序能够根据相应的条件有选择地执行部分语句。分支语句的形式有:if-else语句if语句的嵌套switch语句4if-else语句if-else语句的格式如下:if(布尔表达式){语句块1}[else{语句块2}]5无els

2、e部分的if语句的执行流程…If(布尔表达式){语句块}…Truefalse语句块布尔表达式if语句的后续语句6有else的if语句的执行流程…if(布尔表达式){语句块1}else{语句块2}…Truefalse语句块1布尔表达式if语句的后续语句语句块27例:判断考试成绩是否及格并输出结果classTestIf{publicstaticvoidmain(String[]args){inta1=59;if(a1>=60){System.out.println("及格!");}else{System.out.println(“不及格!"

3、);}}}8if语句的嵌套if语句的语句块中还可以包含if语句,这叫做if语句的嵌套。通常用于需要进行复杂判的场合。if(条件){语句块(可以再包含if语句)}else{语句块(可以再包含if语句)}9if语句嵌套的一种常用形势if(布尔表达式1){语句块1}elseif(布尔表达式2){语句块2}……elseif(布尔表达式n){语句块n}else{语句n+1}程序从上往下依次判断布尔表达式的值,一旦某个布尔表达式的值为true,就执行相关的语句,然后就不再判断其余的条件,直接转到if语句的后续语句执行。10if语句嵌套的注意事项Ja

4、va规定,else总是与最近的if配对。如果要改变else和if的配对关系,可以使用{}。如:if(x==1)if(y==1)aa=1;elseaa=2;if(x==1){if(y==1)aa=1;}elseaa=2;11if语句嵌套举例:成绩转换classIfDemo{publicstaticvoidmain(String[]args){inttestscore=88;chargrade;if(testscore>=90){grade='A';}elseif(testscore>=80){grade='B';}elseif(tests

5、core>=70){grade='C';}elseif(testscore>=60){grade='D';}else{grade='F';}System.out.println("gradeis:"+grade);}}12switch语句switch(表达式){case常量1:语句块1;[break;]case常量2:语句块2;[break;]…case常量n:语句块n;[break;][default:语句块n+1break;]}13switch语句的执行流程表达式的值语句块1语句块2break语句块n语句块n+1Switch的后续语

6、句常量1常量2常量ndefault…….breakbreak…….…….有break有break无break无break无break有break14使用switch语句的注意事项表达式的类型必须是byte,char,short,int之一;case子句中常量的类型必须与表达式的类型相容,且取值互不相同;case分支中包括多个执行语句时,可以不用“{}”括号括起;如果多个不同的case要执行一组相同的操作,可以写成如下形式:…case常量i:case常量i+1:语句[break;]…if-else语句可以实现switch语句的功能。但使用

7、switch语句更简练,可读性更强,程序的执行效率也更高。15switch语句示例classSwitchDemo{publicstaticvoidmain(String[]args){inttestscore=88;chargrade;switch(testscore/10){//两个整型数相除的结果还是整型case10://此处没有使用breakcase9:grade='A';//值为10和9时的操作是相同的break;case8:grade='B';break;case7:grade='C';break;case6:grade='D

8、';break;default:grade='F';break;}System.out.println("gradeis:"+grade);}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。