第三章java流程控制语句.ppt
《第三章java流程控制语句.ppt》由会员分享,可在线阅读,更多相关《第三章java流程控制语句.ppt(70页珍藏版)》请在三一办公上搜索。
1、第三章 JAVA流程控制语句,主讲教师:毛科亮,本章内容,语句概述 Java语言的语句分类 结构化程序设计的三种基本流程分支语句 If语句 If-else语句 Switch语句循环语句 while循环语句 do-while语句 for语句转移语句 break语句 continue语句 return语句常用的程序设计方法枚举法、地推法、递归法 简单图形的输出 格式化的输入与输出从键盘输入数据格式化的输出,语句的概念,java程序的执行遵循一定的流程,流程是程序执行的顺序。流程控制语句是控制程序中各语句执行顺序的语句,是程序中非常关键和基本的部分。流程控制语句可以把单个的语句组合成有意义的、能够完
2、成一定功能的小逻辑块。,一、Java语句概述,语句与结构化程序设计在算法语言中,数据类型描述数据的性质,表达式描述对数据的运算,语句描述对数据的操作。程序由一系列语句组成。Java语言虽然是一种面向对象的计算机语言,但在一个局部,例如方法内、块语句内仍然需要面向过程的程序设计和方法。作为面向过程程序设计精华的结构化程序设计思想,仍然是面向对象程序设计方法的基石。,一、Java语句概述,结构化程序设计的三种基本流程:尽管现实世界的问题是复杂的、千变万化的,但与之相对应的计算机算法流程,只有三种基本结构-顺序结构、选择结构、循环结构。每种结构都是单入口、单出口;每一部分都会被执行到;没有死循环。,
3、A,B,P,A,B,P,循环体,真,假,假,真,Java语言提供支持结构化程序设计的所有语言。,一、Java语句概述,Java语言提供结构化语句实现程序的流程控制。表达式语句 顺序结构 空语句 复合语句 条件语句 选择语句语句 开关 语句 switch while 循环语句 do-while for break 转移语句 continue return,一、Java语句概述,一、Java语句概述,在java语言中,语句以分号“;”为结束标志。特殊的是,块语由其他语句组成,其本身不用分号结束。内嵌有块语句并以块语句结尾的语句,也不需要用分号结尾。ava语句按性质可分为:说明性语句、操作性语句。J
4、ava语句按功能可分为:空语句、标号语句、声明语句、表达式语句、分支语句、循 环语句、断言语句、跳转语句、同步语句、异常语句、块语 句等。,一、Java语句概述,一、Java语句概述,空语句:仅包含一个分号。例如:for(int i=1;i=1000;i+);标号语句:标号:语句 标号的作用域是他所在的块语句,在作用 域内不能够有同名的其他标号或局部变量;标号语句的作用在break、continue两条跳 转语句上体现。断言语句:用于校验类的方法是否被正确调用。语法为:assert 表达式1;assert 表达式1:表达式2;其中,表达式1必须是boolean表达式,表 达式2可以是任何类型。
5、,一、Java语句概述,一、Java语句概述,(Java程序通过控制语句来执行程序流,完成一定的任务。程序流是由若干个语句组成的,语句可以是单一的一条语句,如c=a+b,也可以是用大括号括起来的一个复合语句)。语句块可以嵌套,嵌套层数无限制定义类时类体必须采用语句块形式 定义方法时方法体必须采用语句块的形式,语句块,一、Java语句概述,一、Java语句概述,表达式语句,表达式是由运算符、操作数和函数等组成的算式。其显著特点是有返回值,即表达式的值。表达式返回值的数据类型取决于表达式的操作数和运算类型。表达式语句可分为以下几类:表达式语句:赋值表达式语句、方法调用语句、对象创建 语句、变量声明
6、语句、自增语句。,一、Java语句概述,一、Java语句概述,分支语句实现程序流程控制的功能,即根据一定的条件有选择地执行或跳过特定的语句Java分支语句分类:if语句 if-else 语句 if-else if语句 switch 语句,分支语句,二、Java分支语句,一、Java语句概述,格式:if(表达式)语句功能:首先计算表达式,若值为真,则执行语句,否则结束执行if语句,执行if语句的后续语句。思考:int a=2;if(a3)System.out.println(a3);System.out.print(ok!);上面的执行结果是什么?,IF语句,二、Java分支语句,一、Java语
7、句概述,class Maxpublic double getMax(double a,double b)double max;max=a;if(maxb)max=b;return max;public class Ex3_1public static void main(String args)Max obj=new Max();System.out.println(max=+obj.getMax(3.14,3.1415926);,判断两个数的最大值,格式:if(表达件)语句1;else 语句2;功能:首先计算表达式,若值为真,则执行语句1,否则执行语句2。,IF-else语句,二、Java分
8、支语句,一、Java语句概述,import java.util.*;class Leappublic boolean isLeap(int year)if(year%4=0),闰年问题,if(条件1)/程序代码;else if(条件2)/程序代码;else if(条件3)/程序代码;注意:只要任何一个条件成立.程序就不会对下一个条件进行判断和再执行了。,IF-else if 语句,二、Java分支语句,public class Ex3_3public static void main(String args)(new Letter().judgeLetter();class Letterpub
9、lic void judgeLetter()char ch;ch=(char)(java.lang.Math.random()*128);if(ch=a,检查用random()方法产生的一个字符,判断是否为英文大写字母、小写字母、数字或是其他符号,并输出相应信息。,IF嵌套语句if(条件1)if(条件2)/程序代码;else/程序代码;else if(条件3)/程序代码;else/程序代码;.,IF嵌套语句,二、Java分支语句,switch(表达式)case 值1:语句1;break;case 值2:语句2;break;case 值3:语句3;break;.case 值N:语句N;break
10、;default:语句N+1,多分支语句 switch,二、Java分支语句,二、Java分支语句,功能:首先计算表达式的值,然后在switch语句中寻找与该表达式的值相匹配的case值。,表达式的返回值类型必须是这几种类型一 int,byte,char,short。case子句中的值必须是常量,而且所有case子句中的值应是不同的。default子句是可选的。break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行(在一些特殊情况下,多个不同的case值要执行一组相同的操作这时可以不用break,不写break时执行自该case开始到下一次找到b
11、reak语句为止),多分支语句 switch,二、Java分支语句,二、Java分支语句,import java.util.*;public class Ex3_4public static void main(String args)(new Grade().toGrade();class Gradepublic void toGrade()int score,m;Scanner reader=new Scanner(System.in);System.out.println(输入成绩:);score=reader.nextInt();if(score100)System.out.print
12、ln(data error!);else m=score/10;switch(m)case 9:case 10:System.out.println(The grade is A.);break;case 8:System.out.println(The grade is B.);break;case 7:System.out.println(The grade is C.);break;case 6:System.out.println(The grade is D.);break;default:System.out.println(The grade is E.);break;,输入百分
13、成绩,输出成绩等级。,循环语句的作用是反复执行一段代码,直到满足终止循环的条件为止。Java语言中提供的循环语句有:while语句 do-while语句 for语句,循环语句,三、Java循环语句,三、Java循环语句,While(条件)/循环体 注意:(1)此语句是先判断条件,再确定是否执行语句或程 序块。(2)条件为true时,执行循环体的语句或程序块。反 之,不执行循环体。(3)在循环体中要有改变条件的语句,否则会成为死 循环。,while语句,三、Java循环语句,do/循环体;while(条件);注意:(1)此语句是先执行一次循环体,再判断条件。(2)条件为true时,再次执行 循环
14、体的语句或程序块。(3)在循环体中要有改变条件的语句,否则会成为死循环。(4)do-while循环语句即是至少都要执行一次的。,do-while语句,三、Java循环语句,三、Java循环语句,for(设定初始值;条件限定;修改控制变量)/程序代码;不限定的循环(死循环)for(;)/程序代码;多个变量进行定义 for(int i=0,j=100;ij;i+,j-)/程序代码;,For语句,三、Java循环语句,三、Java循环语句,for(int i=0;i100;i+)for(int j=0;ji;j+)/程序块;注意:在我们的实际开发过程中,for循环语句使用的比较多,重点把握!,For
15、循环嵌套,三、Java循环语句,三、Java循环语句,/输出1100内前5个可以被3整除的数。public class Ex3_5 public static void main(String args)int num=0,i=1;while(i=100)if(i%3=0)System.out.print(i+);num+;if(num=5)break;i+;,/输出101200内的质数,public class Ex3_6 public static void main(String args)for(int i=101;i200;i+=2)boolean f=true;for(int j=
16、2;j i;j+)if(i%j=0)f=false;break;if(!f)continue;System.out.print(+i);,三、Java循环语句,三、Java循环语句,JAVA中的跳转语句有:break语句 continue语句 返回语句return,跳转语句,四、Java跳转语句,break语句用于终止某个语句块或循环体的执行 break;break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块 label1:label2:label3:break label2;,break语句,四、Java跳转语句,四、Java跳转语句,break语句示例,publi
17、c class Ex3_7 public static void main(String args)for(int i=1;i=10;i+)if(i=5)break;System.out.println(i=+i);System.out.println(Done);,四、Java跳转语句,四、Java跳转语句,外层跳转:break语句,在switch语中,break语句用来终止switch语句的执行。在Java中,可以为每个代码块加一个标号,一个代码块通常是用大括号括起来的一段代码。加标号的格式如下:BlockLabel:codeBlock break语句的第二种使用情况就是跳出它所指定的块,
18、并从紧跟该块的第一条语句处执行。例如:break BlockLabel;break语句a:/标记代码块ab:/标记代码块bc:/标记代码块cbreak b;/此处的语句块不被执行/此处的语句块不被执行/从此处开始执行,四、Java跳转语句,四、Java跳转语句,break 语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环;例如:public class Ex3_8 public static void main(String args)int stop=4;for(int i=1;i=10;i+)/当i等于stop时,退出循环 if(i=stop)break;System.ou
19、t.println(i=+i);,i=1i=2i=3,continue 语句用在循环语句体中,用于终止某次循环过程,跳过循环体中 continue 语句下面未执行的循环,开始下一次循环过程;例如:public class Ex3_9 public static void main(String args)int skip=4;for(int i=1;i=5;i+)/当i等于skip时,跳过当次循环 if(i=skip)continue;System.out.println(i=+i);,i=1i=2i=3i=5,2.5.4,四、Java跳转语句,四、Java跳转语句,continue语句,co
20、ntinue语句用于跳过某个循环语句块的一次执行 continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环。,四、Java跳转语句,四、Java跳转语句,continue语句实例,public class Ex3_10 public static void main(String args)for(int i=1;i=10;i+)if(i=5|i=7)continue;System.out.println(i=+i);System.out.println(Done);,四、Java跳转语句,四、Java跳转语句,外层跳转:continue语句,continue语
21、句用来结束本次循环,跳过循环体中下面尚未执行的语 句,接着进行终止条件的判断,以决定是否继续循环。对于for语 句在进行终止条件的判断前,还要先执行迭代语句。也可以用continue 跳转到括号指明的外层循环中 格式为 continue outerLable;例如 outer:for(int i=0;i10;i+)/外层循环inner:for(int j=0;j10;j+)/内层循环if(ij)continue outer;,四、Java跳转语句,四、Java跳转语句,返回语句return,return语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。返
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 java 流程 控制 语句
链接地址:https://www.31ppt.com/p-5940752.html