《java流程控制语句》PPT课件.ppt
《《java流程控制语句》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《java流程控制语句》PPT课件.ppt(70页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第三章 JAVA流程控制语句主讲教师:主讲教师:毛科亮毛科亮本章内容语句概述 Java语言的语句分类 结构化程序设计的三种基本流程分支语句 If语句 If-else语句 Switch语句循环语句 while循环语句 do-while语句 for语句转移语句 break语句 continue语句 return语句常用的程序设计方法枚举法、地推法、递归法 简单图形的输出 格式化的输入与输出从键盘输入数据格式化的输出语句的概念java程序的执行遵循一定的流程,流程是程序执行的顺序。流程控制语句是控制程序中各语句执行顺序的语句,是程序中非常关键和基本的部分。流程控制语句可以把单个的语句组合成有意义的、
2、能够完成一定功能的小逻辑块。一、Java语句概述语句与结构化程序设计v在算法语言中,数据类型描述数据的性质,表达式描述对数据的运算,语句描述对数据的操作。v程序由一系列语句组成。vJava语言虽然是一种面向对象的计算机语言,但在一个局部,例如方法内、块语句内仍然需要面向过程的程序设计和方法。v作为面向过程程序设计精华的结构化程序设计思想,仍然是面向对象程序设计方法的基石。一、Java语句概述结构化程序设计的三种基本流程:尽管现实世界的问题是复杂的、千变万化的,但与之相对应的计算机算法流程,只有三种基本结构-顺序结构、选择结构、循环结构。每种结构都是单入口、单出口;每一部分都会被执行到;没有死循
3、环。A B P A B P 循环体真假假真Java语言提供支持结构化程序设计的所有语言。一、Java语句概述 Java语言提供结构化语句实现程序的流程控制。表达式语句 顺序结构 空语句 复合语句 条件语句 选择语句语句 开关 语句 switch while 循环语句 do-while for break 转移语句 continue return 一、Java语句概述一、Java语句概述v 在java语言中,语句以分号“;”为结束标志。v特殊的是,块语由其他语句组成,其本身不用分号结束。内嵌有块语句并以块语句结尾的语句,也不需要用分号结尾。vava语句按性质可分为:说明性语句、操作性语句。vJa
4、va语句按功能可分为:空语句、标号语句、声明语句、表达式语句、分支语句、循 环语句、断言语句、跳转语句、同步语句、异常语句、块语 句等。一、Java语句概述一、Java语句概述空语句:仅包含一个分号。例如:for(int i=1;i3)System.out.println(a3);System.out.print(ok!);上面的执行结果是什么上面的执行结果是什么?IF语句语句二、Java分支语句一、Java语句概述class Maxpublic double getMax(double a,double b)double max;max=a;if(maxb)max=b;return max;
5、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分支语句一、Java语句概述import java.util.*;class Leappublic boolean is
6、Leap(int year)if(year%4=0)&(year%100!=0)|(year%400=0)return true;else return false;public class Ex3_2public static void main(String args)int year;System.out.println(输入一个年份:);Scanner reader=new Scanner(System.in);year=reader.nextInt();Leap obj=new Leap();if(obj.isLeap(year)System.out.println(year+是闰年
7、。);elseSystem.out.println(year+不是闰年。);闰年问题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 Letterpubl
8、ic void judgeLetter()char ch;ch=(char)(java.lang.Math.random()*128);if(ch=a&ch=A&ch=0&ch=9)System.out.println(ch+是数字!);else System.out.println(ch+是其他符号!);检查用random()方法产生的一个字符,判断是否为英文大写字母、小写字母、数字或是其他符号,并输出相应信息。IF嵌套语句嵌套语句if(条件条件1)if(条件条件2)/程序代码程序代码;else /程序代码程序代码;else if(条件条件3)/程序代码程序代码;else /程序代码程序代码
9、;.IF嵌套语句嵌套语句二、Java分支语句switch(表达式)case 值1:语句1;break;case 值2:语句2;break;case 值3:语句3;break;.case 值N:语句N;break;default:语句N+1多分支语句多分支语句 switch二、Java分支语句二、Java分支语句功能:首先计算表达式的值,然后在switch语句中寻找与该表达式的值相匹配的case值。表达式的返回值类型必须是这几种类型一 int,byte,char,short。case子句中的值必须是常量,而且所有case子句中的值应是不同的。default子句是可选的。break语句用来在执行完
10、一个case分支后,使程序跳出switch语句,即终止switch语句的执行(在一些特殊情况下,多个不同的case值要执行一组相同的操作这时可以不用break,不写break时执行自该case开始到下一次找到break语句为止)多分支语句多分支语句 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 r
11、eader=new Scanner(System.in);System.out.println(输入成绩:);score=reader.nextInt();if(score100)System.out.println(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.);brea
12、k;case 6:System.out.println(The grade is D.);break;default:System.out.println(The grade is E.);break;输入百分成绩,输出成绩等级。循环语句的作用是反复执行一段代码,直到满循环语句的作用是反复执行一段代码,直到满足终止循环的条件为止。足终止循环的条件为止。Java语言中提供的循语言中提供的循环语句有:环语句有:while语句语句 do-while语句语句 for语句语句循环语句循环语句三、Java循环语句三、Java循环语句While(条件条件)/循环体循环体 注意:注意:(1)此语句是先判断条件
13、,再确定是否执行语句或程)此语句是先判断条件,再确定是否执行语句或程 序块。序块。(2)条件为)条件为true时,执行循环体的语句或程序块。反时,执行循环体的语句或程序块。反 之,不执行循环体。之,不执行循环体。(3)在循环体中要有改变条件的语句,否则会成为死)在循环体中要有改变条件的语句,否则会成为死 循环。循环。while语句语句三、Java循环语句表达式值表达式值语语 句句结束结束While 语句语句do /循环体;循环体;while(条件条件);注意:注意:(1)此语句是先执行一次循环体,再判断条件。此语句是先执行一次循环体,再判断条件。(2)条件为条件为true时,再次执行时,再次执
14、行 循环体的语句或程序块。循环体的语句或程序块。(3)在循环体中要有改变条件的语句在循环体中要有改变条件的语句,否则会成为死循环。否则会成为死循环。(4)do-while循环语句即是至少都要执行一次的。循环语句即是至少都要执行一次的。do-while语句语句三、Java循环语句三、Java循环语句语语 句句表达式值表达式值结束结束do-While 语句语句for(设定初始值设定初始值;条件限定条件限定;修改控制变量修改控制变量)/程序代码;程序代码;不限定的循环(死循环)不限定的循环(死循环)for(;)/程序代码;程序代码;多个变量进行定义多个变量进行定义 for(int i=0,j=100
15、;ij;i+,j-)/程序代码;程序代码;For语句语句三、Java循环语句三、Java循环语句for(int i=0;i100;i+)for(int j=0;ji;j+)/程序块;程序块;注意:在我们的实际开发过程中,注意:在我们的实际开发过程中,for循环语句使用的循环语句使用的比较多比较多,重点把握!重点把握!For循环嵌套循环嵌套三、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)
16、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=2;j i;j+)if(i%j=0)f=false;break;if(!f)continue;System.out.print(+i);三、Java循环语句三、Java循环语句JAVA中的跳转语句有:中的跳转语句有:break语句语句 continue语句语句 返回语句返回语
17、句return跳转语句跳转语句四、Java跳转语句break语句用于终止某个语句块或循环体的执行语句用于终止某个语句块或循环体的执行 break;break语句出现在多层嵌套的语句块中时,可以通过语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块标签指明要终止的是哪一层语句块 label1:label2:label3:break label2;break语句语句四、Java跳转语句四、Java跳转语句break语句示例语句示例public class Ex3_7 public static void main(String args)for(int i=1;i=10;i+)
18、if(i=5)break;System.out.println(i=+i);System.out.println(Done);四、Java跳转语句四、Java跳转语句外层跳转外层跳转:break语句语句在在switch语中,语中,break语句用来终止语句用来终止switch语句的执行。语句的执行。在在Java中,可以为每个代码块加一个标号,一个代码块通常是用大括中,可以为每个代码块加一个标号,一个代码块通常是用大括号号括起来的一段代码。加标号的格式如下:括起来的一段代码。加标号的格式如下:BlockLabel:codeBlock break语句的第二种使用情况就是跳出它所指定的块,并从紧跟语
19、句的第二种使用情况就是跳出它所指定的块,并从紧跟该块的第一条语句处执行。例如:该块的第一条语句处执行。例如:break BlockLabel;break语句语句a:/标记代码块标记代码块ab:/标记代码块标记代码块bc:/标记代码块标记代码块cbreak b;/此处的语句块不被执行此处的语句块不被执行 /此处的语句块不被执行此处的语句块不被执行 /从此处开始执行从此处开始执行 四、Java跳转语句四、Java跳转语句lbreak 语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环;例如:public class Ex3_8 public static void main(Stri
20、ng args)int stop=4;for(int i=1;i=10;i+)/当i等于stop时,退出循环 if(i=stop)break;System.out.println(i=+i);i=1i=2i=3lcontinue 语句用在循环语句体中,用于终止某次循环过程,跳过循环体中 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;S
21、ystem.out.println(i=+i);i=1i=2i=3i=5四、Java跳转语句四、Java跳转语句continue语句语句continue语句用于跳过某个循环语句块的一次执行语句用于跳过某个循环语句块的一次执行 continue语句出现在多层嵌套的循环语句体中时,可语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环。以通过标签指明要跳过的是哪一层循环。四、Java跳转语句四、Java跳转语句continue语句实例语句实例public class Ex3_10 public static void main(String args)for(int i=1;i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java流程控制语句 java 流程 控制 语句 PPT 课件
限制150内