Java语言程序设计教程-雷学生-电子教案 第03章

上传人:E**** 文档编号:89390345 上传时间:2019-05-24 格式:PPT 页数:12 大小:202KB
返回 下载 相关 举报
Java语言程序设计教程-雷学生-电子教案 第03章_第1页
第1页 / 共12页
Java语言程序设计教程-雷学生-电子教案 第03章_第2页
第2页 / 共12页
Java语言程序设计教程-雷学生-电子教案 第03章_第3页
第3页 / 共12页
Java语言程序设计教程-雷学生-电子教案 第03章_第4页
第4页 / 共12页
Java语言程序设计教程-雷学生-电子教案 第03章_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《Java语言程序设计教程-雷学生-电子教案 第03章》由会员分享,可在线阅读,更多相关《Java语言程序设计教程-雷学生-电子教案 第03章(12页珍藏版)》请在金锄头文库上搜索。

1、第3章 控制语句,在Java语言中,提供了很丰富的流程控制语言,包括选择控制语句、循环控制语句、跳转控制语句。本章将对这些控制语句作详细介绍。,3.1 选择控制语句 3.2 循环控制语句 3.3 跳转控制语句,Return,3.1 选择控制语句,在Java中,选择控制语句有两种:if语句和switch语句。使用这些语句,编程人员可以在程序代码中根据具体状态给出相应的处理方式,以此控制程序的执行过程。下面我们对这两种选择控制语句予以介绍。,3.1.1 if语句 3.1.2 switch语句,Return,3.1.1 if语句,格式1: if (condition) statement1; els

2、e statement2; 格式2: if (condition) statement; else if(condition) statement; else if(condition) statement; else statement;,Return,1. if语句的格式,2. if语句的功能,格式1: 如果条件为真,就执行if的对象(statement1);否则,执行else的对象(statement2)。在任何时候,两条语句都不可能同时执行。 格式2: 条件表达式从上到下被求值。一旦找到为真的条件,就执行与它关联的语句,该阶梯的其他部分就被忽略了。如果所有的条件都不为真,则执行最后的e

3、lse语句。最后的else语句经常被作为默认条件,即如果所有其他条件测试失败,就执行最后的else语句。如果没有最后的else语句,而且所有其他的条件都失败,那么程序就不做任何动作。,3.1.2 switch语句,switch (expression) case value1: / statement sequence break; case value2: / statement sequence break; . . . case valueN: / statement sequence break; default: / default statement sequence ,Retur

4、n,1. switch语句的格式,2. switch语句的功能,将括号里“expression”的值同每种情况列出的值做比较,若相等就执行后面的语句;若不等,就执行default语句。 注意:表达式expression必须为byte、short、int或char类型。每个case语句后的值value必须是与表达式类型兼容的特定的一个常量(它必须为一个常量,而不是变量),重复的case值是不允许的。通常在每一种case情况后都应使用break语句。否则,第一个相等情况后面所有的语句都会被执行,这种情况被称为落空。switch语句的详细应用见教材P7679页的示例。,3.2 循环控制语句,本章将介

5、绍Java语言的基础知识,包括基本语言要素、基本数据类型、变量、数组、运算符等。扎实地掌握这些内容对后续学习是很有必要的。,3.2.1 for循环语句 3.2.2 while循环语句 3.2.3 do-while循环语句,Return,3.2.1 for循环语句,for(initialization; condition; iteration) / body ,Return,1. for语句的格式,2. for语句的执行过程,(1) 当循环启动时,先执行其初始化部分即initialization 。通常,这是设置循环控制变量值的一个表达式,作为控制循环的计数器。重要的是你要理解初始化表达式仅被

6、执行一次。 (2)计算条件condition的值。条件condition必须是布尔表达式。它通常将循环控制变量与目标值相比较。如果这个表达式为真,则执行循环体body;如果为假,则循环终止。 (3)执行循环体的反复部分即iteration,这部分通常是增加或减少循环控制变量的一个表达式。 (4)接下来重复循环,首先计算条件condition的值,然后执行循环体,接着执行反复表达式。这个过程不断重复直到控制表达式变为假。 关于for语句的详细介绍见教材P8083页。,3.2.2 while循环语句,Return,1. while语句的格式,while语句的执行过程,while (conditio

7、n) / body of loop ,判断控制表达式condition的值,当其是真时,while语句重复执行一个语句或语句块。其中条件condition可以是任何布尔表达式。只要条件表达式为真,循环体就被执行。当条件condition为假时,程序控制就传递到循环后面紧跟的语句行。若只有单个语句需要重复,大括号则是不必要的。 分析教材P8485页的示例。,3.2.3 do-while循环语句,do / body of loop while (condition);,Return,1. do-while语句的格式,2. do-while语句的功能,先执行循环体,然后再计算条件表达式conditi

8、on 。如果表达式为真,则循环继续。否则,循环结束。对所有的Java循环都一样,条件condition必须是一个布尔表达式。 分析教材P8586页的示例。,3.3 跳转控制语句,Java语言支持3种类型的跳转控制语句:break、continue和return。使用这些语句,可把控制转移到程序的其他部分。本节将对它们作具体介绍。,3.3.1 break语句 3.3.2 continue语句 3.3.3 return语句,Return,3.3.1 break语句,break;,Return,1. break语句的格式,2. break语句的功能,第一,在switch语句中,它被用来终止一个语句序

9、列; 第二,在循环体中能被用来退出一个循环; 第三,它能作为一种“变形”的goto 语句来使用。 详细使用情况见教材P8791页。,3.3.2 continue语句,continue;,Return,1. continue语句的格式,2. continue语句的功能,在while和do while循环中,continue语句使控制直接转移给控制循环的条件表达式,然后继续循环过程。在for循环中,循环的反复表达式被求值,然后执行条件表达式,循环继续执行。对于这三种循环,任何中间的代码都将被绕过。 详细分析教材P8791页的示例。,3.3.3 return语句,/ This program dem

10、onstrates return statement. class Return public static void main(String args) boolean t = true; System.out.println(“Before the return.“); if(t) return; / return to caller System.out.println(“This wont execute.“); ,Return,最后一个跳转控制语句是return。return语句用来明确地从一个方法返回,也就是return语句使程序控制返回到调用它的方法。因此,将它分类到跳转语句中。在一个方法的任何时间,return语句可被用来使正在执行的分支程序返回到调用它的方法。 分析下面的例子。,该程序的运行结果如下: Before the return.,

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

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

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