Java应用开发与实践 教学课件 ppt 作者 刘乃琦 苏畅 第4章 流程控制

上传人:E**** 文档编号:89382068 上传时间:2019-05-24 格式:PPT 页数:27 大小:1.14MB
返回 下载 相关 举报
Java应用开发与实践 教学课件 ppt 作者  刘乃琦 苏畅 第4章  流程控制_第1页
第1页 / 共27页
Java应用开发与实践 教学课件 ppt 作者  刘乃琦 苏畅 第4章  流程控制_第2页
第2页 / 共27页
Java应用开发与实践 教学课件 ppt 作者  刘乃琦 苏畅 第4章  流程控制_第3页
第3页 / 共27页
Java应用开发与实践 教学课件 ppt 作者  刘乃琦 苏畅 第4章  流程控制_第4页
第4页 / 共27页
Java应用开发与实践 教学课件 ppt 作者  刘乃琦 苏畅 第4章  流程控制_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《Java应用开发与实践 教学课件 ppt 作者 刘乃琦 苏畅 第4章 流程控制》由会员分享,可在线阅读,更多相关《Java应用开发与实践 教学课件 ppt 作者 刘乃琦 苏畅 第4章 流程控制(27页珍藏版)》请在金锄头文库上搜索。

1、,本章要求:,第4章 流程控制,理解Java语言中复合语句的使用方法 掌握if条件语句的使用方法 了解if语句与switch语句间的区别 掌握while循环语句的使用方法 掌握dowhile循环语句的使用方法 了解while语句与dowhile语句的区别 掌握for语句的使用方法 了解跳转语句的使用,主要内容,1、复合语句,3、循环语句,4、跳转语句,2、分支语句,第4章 流程控制,4.1 复合语句,同C语言或其他语言相同,Java语言的复合语句是以整个块区为单位的语句,所以又称块语句。复合语句由开括号“”开始,闭括号“”结束。 在前面的学习中已经接触到了这种复合语句。例如在定义一个类或方法时

2、,类体就是以“ ”作为开始与结束的标记,方法体同样也是以“ ”作为标记。对于复合语句中的每个语句都是从上到下地被执行。复合语句以整个块为单位,可以用在任何一个单独语句可以用到的地方,并且在复合语句中还可以嵌套复合语句。 在使用复合语句时要注意,复合语句为局部变量创建了一个作用域,该作用域为程序的一部分,在该作用域中某个变量被创建并能够被使用。如果在某个变量的作用域外使用该变量,则会发生错误。,4.2.1 if条件语句 4.2.2 switch多分支语句,4.2 分支语句,if条件语句是一个重要的编程语句,它用于告诉程序在某个条件成立的情况下执行某段程序,而在另一种情况下执行另外的语句。 使用i

3、f条件语句,可选择是否要执行紧跟在条件之后的那个语句。关键字if之后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执行其后的语句;若为false,则不执行if条件之后的语句。if条件语句可分为简单的if条件语句、ifelse语句和ifelse if多分支语句。 1简单的if条件语句 语法如下所示: if(布尔表达式) 语句序列 布尔表达式:必要参数,表示它最后返回的结果必须是一个布尔值。它可以是一个单纯的布尔变量或常量,或者使用关系或布尔运算符的表达式。 语句序列:可选参数。可以是一条或多条语句,当表达式的值为true时执行这些语句。如语句序列中仅有一条语句,则可以省略条件语

4、句中的大括号。,4.2.1 if条件语句,简单的if条件语句的执行过程如图4-1所示:,2ifelse语句 ifelse语句是条件语句中最常用的一种形式,它会针对某种条件有选择地做出处理。通常表现为“如果满足某种条件,就进行某种处理,否则就进行另一种处理”,语法如下所示: if(表达式) 若干语句 else 若干语句 if后面()内的表达式的值必须是boolean型的。如果表达式的值为true,则执行紧跟if语句的复合语句;如果表达式的值为false,则执行else后面的复合语句。ifelse语句的执行过程如图4-3所示:,3ifelse if多分支语句 ifelse if多分支语句用于针对某

5、一事件的多种情况进行处理。通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种则执行另一种处理”。语法如下所示: if(条件表达式1) 语句序列1 else if(条件表达式2) 语句序列2 else if(表达式n) 语句序列n ,条件表达式1条件表达式n:必要参数。可以由多个表达式组成,但最后返回的结果一定要为boolean类型。 语句序列:可以是一条或多条语句,当条件表达式1的值为true时,执行语句序列1;当条件表达式2的值为true时,执行语句序列2,依此类推。当省略任意一组语句序列时,可以保留其外面的大括号,也可以将大括号替换为“;”。 if else if多分支语句的

6、执行过程如图4.5所示:,在Java中,可以用switch语句将动作组织起来,就能以一个较简单明了的方式来实现“多选一”的选择,语法如下所示: switch(表达式) case 常量值1; 语句块1 break; case 常量值n; 语句块n break; default; 语句块n+1; break; 注意:同一个switch语句,case的常量值必须互不相同。,4.2.2 switch多分支语句,switch语句的执行过程如图4-7所示:,4.3.1 while循环语句 4.3.2 dowhile循环语句 4.3.3 for循环语句,4.3 循环语句,while语句也称条件判断语句,它的

7、循环方式为利用一个条件来控制是否要继续反复执行这个语句,语法如下所示: while(条件表达式) 执行语句 当条件表达式的返回值为真时,则执行中的语句,当执行完中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。while循环语句的执行过程如图4-9所示:,4.3.1 while循环语句,dowhile循环语句与while循环语句类似,它们之间的区别是while语句为先判断条件是否成立再执行循环体,而dowhile循环语句则先执行一次循环后,再判断条件是否成立。也就是说dowhile循环语句中大括号中的程序段至少要被执行一次,语法如下所示: do 执行语句 while

8、(条件表达式); 与while语句的一个明显区别是dowhile语句在结尾处多了一个分号(;)。根据dowhile循环语句的语法特点总结出dowhile循环语句的执行过程如图4-11所示:,4.3.2 dowhile循环语句,for循环是Java程序设计中最有用的循环语句之一。一个for循环可以用来重复执行某条语句,直到某个条件得到满足。在Java5以后新增了foreach语法,本节将对这两种for循环形式进行详细的介绍。 1for语句 语法如下所示: for (表达式1;表达式2;表达式3) 语句序列 表达式1:初始化表达式,负责完成变量的初始化。 表达式2:循环条件表达式,值为boolea

9、n型的表达式,指定循环条件。 表达式3:循环后操作表达式,负责修整变量,改变循环条件。,4.3.3 for循环语句,在执行for循环时,首先执行表达式1,完成某一变量的初始化工作;下一步判断表达式2的值,若表达式2的值为true,则进入循环体;在执行完循环体后紧接着计算表达式3,这部分通常是增加或减少循环控制变量的一个表达式。这样一轮循环就结束了。第二轮循环从计算表达式2开始,若表达式2返回true,则继续循环,否则跳出整个for语句。for循环语句的执行过程如图4-13所示:,【例4-7】1到100整数的和,【例4-7】 在项目中创建ForDemo类,计算从1到100之间所有整数的和。 pu

10、blic class ForDemo public static void main(String args) int start = 1; / 定义求和起始整数 int end = 100; / 定义求和终止整数 int sum = 0; / 定义整型变量保持求和结果 for (; start = end; start+) sum += start;/ 求和 System.out.println(“1 + 2 + . + 100 = “ + sum); ,【例4-7】运行结果,2foreach语句 foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,

11、然而任何foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为foreach语句。foreach语句在遍历数组等方面为程序员提供了很大的方便(本书将在第5章对数组进行详细的介绍),语法如下所示: for(元素变量x : 遍历对象obj) 引用了x的java语句; foreach语句中的元素变量x,不必对其进行初始化。下面通过简单的例子来介绍foreach语句是怎样遍历一维数组的。,【例4-8】 在项目中创建ForEachDemo类,遍历输出一维数组中各个元素。public class ForEachDemo public stati

12、c void main(String args) int array = 1, 2, 3, 4, 5, ; / 定义一维数组 System.out.println(“数组array中包含的元素:“); for (int i : array) System.out.print(i + “ “); ,【例4-8】遍历数组中各个元素,【例4-8】程序运行效果,4.4.1 break语句 4.4.2 continue语句 4.4.3 return语句,4.4 跳转语句,break语句大家应该不会陌生,在介绍switch语句时,我们已经应用过了。在switch语句中,break语句用于中止下面case语

13、句的比较。实际上,break语句还可以应用在for、while和do-while循环语句中,用于强行退出循环,也就是忽略循环体中任何其他语句和循环条件的限制。,4.4.1 break语句,continue语句只能应用在for、while和do-while循环语句中,用于让程序直接跳过其后面的语句,进行下一次循环。,4.4.2 continue语句,return语句可以从一个方法返回,并把控制权交给调用它的语句。语法如下所示: return 表达式; 表达式:可选参数,表示要返回的值。它的数据类型必须同方法声明中的返回值类型一致,这可以通过强制类型转换实现。 return语句通常被放在被调用方法

14、的最后,用于退出当前方法并返回一个值。当把单独的return语句放在一个方法的中间时,会产生“Unreachable code”编译错误。但是可以通过把return语句用if语句括起来的方法,将return语句放在一个方法中间,用来实现在程序未执行完方法中的全部语句时退出。,4.4.3 return语句,(1)Java语言的复合语句是以整个块区为单位的语句,所以又称块语句。复合语句由开括号“”开始,闭括号“”结束。 (2)分支语句包含if语句和switch语句。 (3)switch语句中表达式的值必须是整型、字符型和字符串类型之一,常量值1常量值n必须也是如此。 (4)while循环先判断条件,然后执行循环体。 (5)do while循环先执行循环体,然后判断条件。 (6)foreach语句用于遍历数组、集合类等。 (7)break语句可以用于结束循环,continue语句可以用于结束本次循环。,知识点提炼,4-1 如何定义语句块? 4-2 switch语句中表达式必须是哪些类型? 4-3 while循环和do while循环有何不同? 4-4 请写出for循环的语法格式以及各部分的用途。 4-5 如何使用foreach循环?它适用于哪些场合? 4-6 break和continue有何不同? 4-7 return语句有什么作用?,习题,

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

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

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