欢迎来到天天文库
浏览记录
ID:51647286
大小:328.50 KB
页数:32页
时间:2020-03-27
《《程序控制流程》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
此文档下载收益归作者所有