文档详情

Java编程基础 曹静 第6章 程序的流程控制新.ppt

发布:2015-12-13约4.58千字共36页下载文档
文本预览下载声明
Java编程基础 第6章 程序的流程控制 教学要求: 理解:流程控制语句的作用,跳转控制语句break和continue的作用 掌握:if-else语句及嵌套的if-else语句、switch语句、for语句、while语句和do-while语句的使用,跳转控制语句break语句和continue语句的使用 6.1 Java的流程控制语句 在程序设计中,为完成一定的操作或实现一定的功能,需要按照一定的顺序安排好需要执行的语句,这就是流程控制。 Java语言支持3种流程控制结构: 顺序结构:默认的 选择结构:if-else语句和switch语句 循环结构:for语句、while语句和do-while语句 6.1 Java的流程控制语句(续) 默认的顺序结构如图: 6.2 选择性执行 在某些应用场景中,需要根据特定条件判断的结果,选择性的执行某些语句。 Java的分支结构语句就能实现这种选择性的执行 if-else语句 switch语句 6.2 选择性执行(续) 二选一:if-else语句 当这个特定的条件只有正、反2面时,可以用基本的if-else语句来实现二选一结构:条件为“正”——即条件成立时,执行某些语句;条件为“反”——即条件不成立时,执行另外的语句。 6.2 选择性执行(续) 二选一的if-else语句语法: 执行流程: 布尔表达式结果为true,代表条件成立,将执行if后{}中的语句序列1;布尔表达式结果为false,代表条件不成立,将执行else后{}中的语句序列2。 示例 6.2 选择性执行(续) if-else语句在使用时的一些注意事项: if后的表达式必须是布尔表达式,其值只能是true或者false。 if分支或else分支,若其后的执行语句只有1条,则{}可以省略(但不推荐省略)。 else分支并不是必须的。如果只需要在满足一定条件时执行一定的操作,而条件不满足时什么也不必做,则可以省略else分支。 6.2 选择性执行(续) 多选一:嵌套的if-else结构 6.2 选择性执行(续) 规整的嵌套if-else语句语法: 示例 6.2 选择性执行(续) 嵌套的if-else变形1:在if分支中再嵌套if-else结构。 6.2 选择性执行(续) 嵌套的if-else变形2:在else分支中再嵌套if-else结构。 6.2 选择性执行(续) 嵌套的if-else结构补充说明: 如果有必要的话上述结构中的else分支都是可以省略的。 即使if或else分支中的可执行语句只有1条,也最好不要省略{},如果分支中嵌套了if-else语句,就更不要省略{},{}可以界定if或else分支的范围,以方便对if和else进行匹配。 在嵌套的if-else结构中,else与if配对的原则是:else总是与其前面最近的一个未配对过的if配对。弄清else与哪个if配对,才能理清所描述的条件。 示例 6.2 选择性执行(续) 另一种多选一:switch语句 6.2 选择性执行(续) switch语句使用说明 switch后的表达式必须是一个能得到整型值的表达式,简单的说,switch后必须是一个整数。 case后的值也必须是整数值,case与值之间必须有空格。 6.2 选择性执行(续) switch语句使用说明(续) 执行方式:计算switch后表达式的值,然后顺序的与每一个case后的值进行匹配,如果找到相等的值,即是找到了执行的入口,接下来就从该case子句的语句序列开始顺次地向下执行,直至遇到switch的}为止;如果表达式的值与每一个case后的值都不相等,则执行default后的语句,直至遇到switch的}为止。 6.2 选择性执行(续) switch语句使用说明(续) 使用default的意图是:若switch的表达式没有找到匹配的值,即没有满足条件的分支,则执行default后的语句,可以给用户一些提示信息。default子句是可以省略的。 示例 6.2 选择性执行(续) 实例运用 输入3个整数,找出其中的最大者并输出 输入一个分数值,然后判定该分数对应的成绩等级,假设:分数= 90,等级为A;分数= 80而90,则为B;分数= 70而80,则为C;分数= 60而70,则为D;分数60就为E。 改用switch结构来实现上述应用 6.3 重复执行 有些问题可以通过重复执行某些操作来解决,比如说求1+2+……+100的值。 Java提供了几种实现重复执行的语句(循环语句) while语句 for语句 do-while语句 6.3 重复执行(续) while语句: 执行流程: 示例 6.3 重复执行(续) while循环使用时的注意事项: 一般在进
显示全部
相似文档