java学习课件 第四章 流程控制.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《java学习课件 第四章 流程控制.ppt》由会员分享,可在线阅读,更多相关《java学习课件 第四章 流程控制.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系第四章第四章 流程控制流程控制n4.1 语句和复合语句n4.2 顺序结构n4.3 分支结构n4.4 循环结构n4.5 循环结构中的跳转语句Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系public class JavaDemo10public static void main(String args)/*String str1=Hello,;String str2=World!;String str3=str1+str2;System.out.println(str3);*/int i
2、=10;int j=20;/所有的数据都会自动向字符串转型System.out.println(i+j=+i+j);提问提问Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系4.1 4.1 语句和复合语句语句和复合语句p语句可以是以分号“;”结尾的简单语句。p也可以是用一对花括号“”括起来的复合语句。System.out.println(“Hello World”);x=a+8;y=x0?x:-x;s=TextBox1.getText();a=Integer.parseInt(s);Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系4.1
3、 4.1 语句和复合语句语句和复合语句p一个复合语句可以嵌套另一个复合语句。pJava不允许在两个嵌套的复合语句内声明两个同名的变量。如:如下面的代码在编译时将会出错。如下面的代码在编译时将会出错。public static void public static void main(Stringmain(String argsargs)intint a;a;intint b;b;intint a;/a;/错误,因变量错误,因变量a a前面已定义前面已定义 Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系4.1 4.1 语句和复合语句语句和复合语句p 另外在程序设计
4、过程中经常要用到注释语句。Java允许在源程序文件中添加注释(comment),以增加程序的可读性,系统不会对注释的内容进行编译。Java有三种形式的注释。1单行注释:/单行注释 2多行注释:/*单行或多行注释 */3文件注释:/*文件注释 */Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系4.2 4.2 顺序结构顺序结构顺序结构是最简单的流程控制结构。顺序结构就是程序从上到下一行一行执行的结构,中间没有判断和跳转,直到程序结束。如图4.1所示的即为结构化程序设计中的顺序流程控制结构。Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系
5、4.2 4.2 顺序结构顺序结构语句1图4.1 顺序结构语句2Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系4.3 4.3 分支结构分支结构p分支结构又称为选择结构,是一种在两种以上的多条执行路径中选择一条执行的控制结构,这里所说的执行路径是指一组语句。p 通常分支结构要先做一个判断,根据判断的结果来决定选择哪一条执行路径。Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系4.3.1 4.3.1 分支结构分支结构1.第一种应用的格式为双路条件选择,其格式如下:if if(条件表达式条件表达式)语句序列语句序列elseelse 语句序列
6、语句序列 Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系双路条件选择其程序控制结构如图4.2所示。图4.2 双路条件选择结构FT条件语句序列2语句序列1Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系4.3.1 4.3.1 分支结构分支结构2.第二种应用的格式为单路条件选择,其格式如下:if if(条件表达式条件表达式)语句序列语句序列Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系单路条件选择其程序控制结构如图4.3所示。FT条件语句序列图4.3 单路条件选择结构Java2 程序设计基础程序设计基础
7、信息学院计算机技术系信息学院计算机技术系4.3.1 4.3.1 分支结构分支结构【例4.1】找出三个整数中的最大值和最小值/app4_1.java if语句的应用public class 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=csweight*1.1)|(weight=90)grade=A;else if(testscore=80)gr
8、ade=B;else if(testscore=70)grade=C;else if(testscore=60)grade=D;else grade=E;System.out.println(“评定成绩为:”+grade);Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系补充:if语句的嵌套p当if语句中又包含若干个if语句时,则构成了if 语句嵌套的情形。if(表达式表达式1)if(表达式表达式2)语句序列语句序列1;else 语句序列语句序列2;else if(表达式表达式3)语句序列语句序列3;else 语句序列语句序列4;即当即当if语句中(语句中(els
9、e语句中)的执行语句又是语句中)的执行语句又是if语句时,语句时,则构成了则构成了if 语句嵌套的情形。采用嵌套结构实质上是为语句嵌套的情形。采用嵌套结构实质上是为了进行多分支选择了进行多分支选择.p表现形式:内嵌的if语句内嵌的else语句注意:当采用省略else形式时,要注意 if 和 else 的配对规则。用else 与前面最接近它且未配对的if 配对。Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系课堂提问课堂提问if(a!=b)if(ab)System.out.println(AB);else System.out.println(Ab)System.o
10、ut.println(AB);else System.out.println(AB);Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系小结小结 1.if1.if语句有语句有3 3种结构。种结构。2.if2.if语句也可以嵌套,内嵌的语句也可以嵌套,内嵌的ifif语句最好包括语句最好包括elseelse语语句,因为句,因为elseelse语句总是与它上面最靠近的语句总是与它上面最靠近的ifif语句配对。语句配对。3.3.在一般情况下尽量少使用在一般情况下尽量少使用ifif语句的嵌套结构。语句的嵌套结构。Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学
11、院计算机技术系1:由一函数:由一函数 -1 (x0)y=编一程序,输入一个编一程序,输入一个x值,输出值,输出y值值作业作业算法:算法:输入输入 x 若若x0 y=-1 否则:否则:若若x=0 y=0 否则:否则:y=1 输出输出 yJava2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系作业(续)作业(续)2.P72 习题13.实现判定闰年的程序。实现判定闰年的程序。Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系4.3.24.3.2switch switch 选择语句选择语句在在多多重重条条件件选选择择的的情情况况下下,可可以以使使用用i
12、f if else else 结结构构来来实实现现,但但是是,使使用用多多分分支支开开关关语语句句会会使使程程序序更更为为精精练练、清清晰晰。switchswitch语语句句就就是是多多分分支支的的开开关关语句,常用于多重条件选择。语句,常用于多重条件选择。Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系4.3.2switch4.3.2switch语句语句s witchs witch语句是一个多分支选择语句,也叫开关语句。语句是一个多分支选择语句,也叫开关语句。switchswitch(变量名称或表达式)(变量名称或表达式)case case 符合数字或字符符合数
13、字或字符:语句块语句块1 1;break;break;case case 符合数字或字符符合数字或字符:语句块语句块2 2;break;break;default:default:语句块语句块3 3;Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系public class JavaDemo07public class JavaDemo07 public static void public static void main(Stringmain(String argsargs)char c=a;char c=a;switch(cswitch(c)case a:ca
14、se a:System.out.printlnSystem.out.println(条件条件1 1满足。满足。););/表示退出表示退出switchswitch语句语句break;break;case b:case b:System.out.printlnSystem.out.println(条件条件2 2满足。满足。););break;break;case c:case c:System.out.printlnSystem.out.println(条件条件3 3满足。满足。););break;break;default:default:/如果一切条件都不满足了,则执行如果一切条件都不满足了,
15、则执行defaultdefault语句语句System.out.printlnSystem.out.println(没有任何条件满足。没有任何条件满足。););Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系例例:假假设设用用0 0、1 1、2.62.6分分别别表表示示星星期期日日、星星期期一一.星星期期六六。现现输输入入一一个个数数字字,输输出出对对应应的的星星期期几几的的英英文文单单词词。如如果果输输入入3 3,输出,输出“WednesdayWednesday”。Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系作业作业给出一百分制
16、成绩,要求输出成绩等级:90 分以上为 A 等,8089 分为 B 等,7079 分为 C 等,6069 分为 D 等,60 分以下为 E 等。(注意分数段的表示方法,用switch语句实现该功能。)Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系 4.4 循环结构循环结构循环结构是在一定条件下,反复执行某段程序的控制结构,被反复执行的语句序列称为循环体。在Java语言中循环结构是由循环语句来实现的。Java中的循环语句共有三种:while语句、do-while语句和for语句。Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系 4.4
17、.1 while语句while语句的一般语法结构如下:while(条件表达式)循环体Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系循环体可以是单个语句,也可以是复合语句块。while语句的执行过程是先判断条件表达式的值,若为真,则执行循环体,循环体执行完之后,再转向到条件表达式重新计算与判断条件表达式;直到当计算出的条件表达式为假时,跳过循环体执行while语句后面的语句,循环终止。4.4.1 while语句Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系while语句的循环执行过程如图4.5所示。TF图4.5 while循环语句的
18、流程条件表达式循环体Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系public class TestWhile1public static void main(String args)/循环控制变量赋初始值/循环条件/循环体(含改变循环控制变量值的语句)用whie语句编程实现输出20个*Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系课堂练习:用whie语句编程实现输出你名字的十遍。Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系public class TestWhile3public static
19、void main(String args)/循环控制变量赋初始值/循环条件/循环体(含改变循环控制变量值的语句)用whie语句编程实现123100Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系计算Fibonacci序列的前16项。Fibonacci序列的通项公式为:Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系/app4_4.java while语句的应用public class App4_4 public static void main(String args)final int MAX=15;/定义常量MAX=15 int
20、 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项。Java2 程序设计基础程序设计基础 信息学院计算机技术系信息学院计算机技术系程序运行结果:0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610【例例4.4】续续 4.4.1 while语句Java2 程序设计基础程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java学习课件 第四章 流程控制 java 学习 课件 第四 流程 控制
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内