《程序控制流程》PPT课件.ppt

《程序控制流程》PPT课件.ppt

ID:51647286

大小:328.50 KB

页数:32页

时间:2020-03-27

《程序控制流程》PPT课件.ppt_第1页
《程序控制流程》PPT课件.ppt_第2页
《程序控制流程》PPT课件.ppt_第3页
《程序控制流程》PPT课件.ppt_第4页
《程序控制流程》PPT课件.ppt_第5页
资源描述:

《《程序控制流程》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章程序控制流程3.1选择结构程序设计3.2循环结构程序设计3.3break和continue语句3.1选择结构程序设计单条件if…else多条件switch3.1.1if语句当条件为真(true)时执行一个操作条件为假(false)时执行另一个操作(1)双分支if(布尔表达式)语句区块1else语句区块2布尔表达式语句区块2语句区块1truefalse(2)单分支if(布尔表达式)语句区块1布尔表达式语句区块1truefalse(3)if的嵌套if(布尔表达式1)语句区块1elseif(布尔表达式2)语句区块2els

2、eif(布尔式3)语句区块3….else(1)双分支:c3_1.java判断给出的成绩是否及格publicclassc3_1{publicstaticvoidmain(String[]args){intgrade;grade=86;if(grade>=60){System.out.print("通过,成绩是:");System.out.println(grade);}elseSystem.out.println("不及格");}}grade>=60打印“不及格”打印“通过”truefalse语句块——多行语句,必须加{}

3、单行语句程序的运行结果是:通过,成绩是:86例c3_2.java比较两个数的大小importjava.awt.*;importjava.applet.*;publicclassc3_2extendsApplet{publicvoidpaint(Graphicsg){doubled1=43.4;doubled2=85.3;if(d1>=d2)g.drawString(d1+">="+d2,25,25);elseg.drawString(d1+"<"+d2,25,25);}}(2)单分支c3_3.java只有当成绩小于60时

4、,输出“未通过”其他不输出grade<60?语句区块1truefalsepublicclassc3_3{publicstaticvoidmain(String[]args){intgrade;grade=56;if(grade<60){System.out.print("未通过,成绩是:");System.out.println(grade);}}}该程序的运行结果是:未通过,成绩是:56(3)if语句的嵌套//例c3_4.java用if嵌套将百分制转换为5分制publicclassc3_4{publicstaticvo

5、idmain(String[]args){intgrade=76;if(grade>=90)System.out.println("成绩:优");elseif(grade>=80)System.out.println("成绩:良");elseif(grade>=70)System.out.println("成绩:中等");elseif(grade>=60)System.out.println("成绩:及格");elseSystem.out.println("成绩:不及格");}}例c3_5.javapublicclass

6、c3_5{publicstaticvoidmain(String[]args){intx,y;x=8;y=4;if(x>6)if(y>6)System.out.println(“设备正常”);elseSystem.out.println("设备出错");}}注意:if嵌套时最近匹配:else将与离它最近的if配对程序错误反例:当x和y都大于6时,输出“设备正常”的信息;仅当x<=6时,才输出“设备出错”结果却是:输入x>6,y<=6时,输出了“设备出错”而x<=6时什么信息也没输出。问题出在哪里?——else同哪个if匹

7、配了?{}3.1.3switch语句从多个分支中选择一个分支执行时嵌套的if——过于繁琐例如:对给定的成绩grade(介于0~100),划分成优:90~100良:80~90….那么能不能根据k=grade/10的结果来判断属于哪个分数段呢?swtichswitch(表达式){case值1:语句区块1;break;//分支1case值2:语句区块2;break;//分支2……case值n:语句区块n;break;//分支n[default:语句区块n+1;]//分支n+1}可以是byte,char,short,int,但不

8、能是floatcase后面的值必须是常量Default可以省略注意break例:c3_6.java判断成绩等级importjava.awt.*;importjava.applet.*;publicclassc3_6extendsApplet{publicvoidpaint(Graphicsg){intk;intgra

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

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

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