电子科技大学JAVA课件第四章流程控制

上传人:w****i 文档编号:94399853 上传时间:2019-08-06 格式:PPT 页数:73 大小:259KB
返回 下载 相关 举报
电子科技大学JAVA课件第四章流程控制_第1页
第1页 / 共73页
电子科技大学JAVA课件第四章流程控制_第2页
第2页 / 共73页
电子科技大学JAVA课件第四章流程控制_第3页
第3页 / 共73页
电子科技大学JAVA课件第四章流程控制_第4页
第4页 / 共73页
电子科技大学JAVA课件第四章流程控制_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《电子科技大学JAVA课件第四章流程控制》由会员分享,可在线阅读,更多相关《电子科技大学JAVA课件第四章流程控制(73页珍藏版)》请在金锄头文库上搜索。

1、第四章 流程控制,4.1 语句和复合语句 4.2 顺序结构 4.3 分支结构 4.4 循环结构 4.5 循环结构中的跳转语句,public class JavaDemo10 public static void main(String args) /* String str1 = “Hello,“ ; String str2 = “World!“ ; String str3 = str1 + str2 ; System.out.println(str3) ; */ int i = 10 ; int j = 20 ; / 所有的数据都会自动向字符串转型 System.out.println(“i

2、 + j = “+i+j) ; ,提问,4.1 语句和复合语句,语句可以是以分号“;”结尾的简单语句。 也可以是用一对花括号“”括起来的复合语句。 System.out.println(“Hello World”); x=a+8; y=x0 ? x : -x; s=TextBox1.getText(); a=Integer.parseInt(s);,4.1 语句和复合语句,一个复合语句可以嵌套另一个复合语句。 Java不允许在两个嵌套的复合语句内声明两个同名的变量。 如:如下面的代码在编译时将会出错。 public static void main(String args ) int a; i

3、nt b; int a; /错误,因变量a前面已定义 ,4.1 语句和复合语句,另外在程序设计过程中经常要用到注释语句。Java允许在源程序文件中添加注释(comment),以增加程序的可读性,系统不会对注释的内容进行编译。Java有三种形式的注释。 1单行注释: /单行注释 2多行注释: /*单行或多行注释 */ 3文件注释:/* 文件注释 */,4.2 顺序结构,顺序结构是最简单的流程控制结构。顺序结构就是程序从上到下一行一行执行的结构,中间没有判断和跳转,直到程序结束。 如图4.1所示的即为结构化程序设计中的顺序流程控制结构。,4.2 顺序结构,4.3 分支结构,分支结构又称为选择结构,

4、是一种在两种以上的多条执行路径中选择一条执行的控制结构,这里所说的执行路径是指一组语句。 通常分支结构要先做一个判断,根据判断的结果来决定选择哪一条执行路径。,4.3.1 分支结构,第一种应用的格式为双路条件选择,其格式如下:,if (条件表达式) 语句序列 else 语句序列 ,双路条件选择其程序控制结构如图4.2所示。,4.3.1 分支结构,2.第二种应用的格式为单路条件选择,其格式如下:,if (条件表达式) 语句序列 ,单路条件选择其程序控制结构如图4.3所示。,4.3.1 分支结构,【例4.1】找出三个整数中的最大值和最小值,/app4_1.java if语句的应用 public c

5、lass app4_1 public static void main(String args) int a=1,b=2,c=3,max,min; if(ab) max=a; else max=b; if(cmax) max=c; System.out.println(“Max=”+max); min=ab ? a : b; min=cmin ? c : min; System.out.println(“Min=”+min); ,课堂练习:体重问题,标准体重(身高100)0.9(单位:千克) 其数值的正负10为健康。 你是否拥有一个健康的体型呢? 如何用java程序实现以上体型判断?,问题分析

6、,据标准,一个人的体重有两种可能性:体重在标准范围内、体重超标。流程图描述为两分支结构,采用if-else结构即可解决。,问题求解:流程图转换为程序,程序,3. 第三种应用格式为多重条件选择结构,其格式如下:,if (条件表达式) 语句序列 else if (条件表达式) 语句序列2 else if (条件表达式n ) 语句序列n else 语句序列n+1 ,4.3.1 分支结构,多重条件选择结构如图4.3所示。,【例4.2】给出一个分数,按不同的分数段将其评定为A、B、C、D和E五个档次之一。,public class App4_2 public static void main(Strin

7、g args) int testscore=86; char grade; if(testscore=90) grade=A; else if (testscore=80) grade=B; else if (testscore=70) grade=C; else if (testscore=60) grade=D; else grade=E; System.out.println(“评定成绩为:”+ grade); ,补充:if语句的嵌套,当if语句中又包含若干个if语句时,则构成了if 语句嵌套的情形。,if(表达式1) if(表达式2) 语句序列1 ; else 语句序列2 ; else

8、 if(表达式3) 语句序列3 ; else 语句序列4 ; 即当if语句中(else语句中)的执行语句又是if语句时,则构成了if 语句嵌套的情形。采用嵌套结构实质上是为了进行多分支选择.,表现形式:,内嵌的if语句,内嵌的else语句,注意:当采用省略else形式时,要注意 if 和 else 的配对规则。用else 与前面最接近它且未配对的if 配对。,课堂提问,if(a!=b) if(ab) System.out.println(“AB“); else System.out.println(“AB“); else System.out.println(“A=B“); 1.指出上述语句的

9、配对关系? 2.上述语句用if-else-if语句完成。,答案:,我们会发现程序更加清晰。因此, 在一般情况下较少使用if语句的嵌套结构。 以使程序更便于阅读理解。,if(ab) System.out.println(“AB“); else if (ab) System.out.println(“AB“); else System.out.println(“AB“);,小结,1.if语句有3种结构。 2.if语句也可以嵌套,内嵌的if语句最好包括else语句,因为else语句总是与它上面最靠近的if语句配对。 3.在一般情况下尽量少使用if语句的嵌套结构。,作业,算法: 输入 x 若x0 y=

10、-1 否则: 若x=0 y=0 否则: y=1 输出 y,作业(续),2.P72 习题1 3.实现判定闰年的程序。,4.3.2 switch 选择语句,在多重条件选择的情况下,可以使用if else 结构来实现,但是,使用多分支开关语句会使程序更为精练、清晰。switch语句就是多分支的开关语句,常用于多重条件选择。,4.3.2switch语句,s witch语句是一个多分支选择语句,也叫开关语句。 switch(变量名称或表达式) case 符合数字或字符: 语句块1; break; case 符合数字或字符: 语句块2; break; default: 语句块3; ,public clas

11、s JavaDemo07 public static void main(String args) char c = a ; switch(c) case a: System.out.println(“条件1满足。“) ; / 表示退出switch语句 break ; case b: System.out.println(“条件2满足。“) ; break ; case c: System.out.println(“条件3满足。“) ; break ; default: / 如果一切条件都不满足了,则执行default语句 System.out.println(“没有任何条件满足。“) ; ,

12、例:假设用0、1、26分别表示星期日、星期一星期六。现输入一个数字,输出对应的星期几的英文单词。如果输入3,输出“Wednesday”。,作业,给出一百分制成绩,要求输出成绩等级:90 分以上为 A 等,8089 分为 B 等,7079 分为 C 等,6069 分为 D 等,60 分以下为 E 等。(注意分数段的表示方法,用switch语句实现该功能。),4.4 循环结构,循环结构是在一定条件下,反复执行某段程序的控制结构,被反复执行的语句序列称为循环体。在Java语言中循环结构是由循环语句来实现的。Java中的循环语句共有三种:while语句、do-while语句和for语句。,4.4.1

13、while语句,while语句的一般语法结构如下: while (条件表达式) 循环体 ,循环体可以是单个语句,也可以是复合语句块。while语句的执行过程是先判断条件表达式的值,若为真,则执行循环体,循环体执行完之后,再转向到条件表达式重新计算与判断条件表达式;直到当计算出的条件表达式为假时,跳过循环体执行while语句后面的语句,循环终止。,4.4.1 while语句,while语句的循环执行过程如图4.5所示。,public class TestWhile1 public static void main(String args) /循环控制变量赋初始值 /循环条件 /循环体(含改变循环

14、控制变量值的语句) ,用whie语句编程实现输出20个*,课堂练习:,用whie语句编程实现输出你名字的十遍。,public class TestWhile3 public static void main(String args) /循环控制变量赋初始值 /循环条件 /循环体(含改变循环控制变量值的语句) ,用whie语句编程实现123100,计算Fibonacci序列的前16项。 Fibonacci序列的通项公式为:,/ app4_4.java while语句的应用 public class App4_4 public static void main (String args) fina

15、l int MAX=15; /定义常量MAX=15 int i=0,j=1,k=1; while(k=MAX) System.out.print (“ “+i+“ “+j); i=i+j; /计算Fibonacci序列中的下一个数 j=i+j; /计算Fibonacci序列中的下一个数 k=k+2; /用于改变循环的条件表达式的值 System.out.println(); ,【例4.4】续,计算Fibonacci序列的前16项。,程序运行结果: 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610,【例4.4】续,4.4.1 while语句,4.4.2 do-while语句,do-while语句的一般语法结构如下: do 循环体 while (条件表达式);/注意此处;号不能少,do-while循环语句的结构如图4.6所示。,public class TestDoWhile1 public static void main(String args) ,用do whie语句编程实现123100,while 和 do-while 循环的比较

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号