Java程序流程控制课件.ppt

Java程序流程控制课件.ppt

ID:57057899

大小:62.50 KB

页数:31页

时间:2020-07-30

Java程序流程控制课件.ppt_第1页
Java程序流程控制课件.ppt_第2页
Java程序流程控制课件.ppt_第3页
Java程序流程控制课件.ppt_第4页
Java程序流程控制课件.ppt_第5页
资源描述:

《Java程序流程控制课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章Java程序流程控制北京联合大学信息学院周海燕第3章Java程序流程控制3.1顺序结构3.2选择结构3.3循环结构3.4控制转移3.5数组3.6方法的设计与使用3.1顺序结构顺序结构的程序中,流程是按先后顺序执行的。1.赋值语句和方法调用语句没有赋值功能的表达式,不能单独作为语句(例)有返回值的方法调用不能单独作为语句(例)2.输出System.out.println(“Hello!”);System.out.print(“Hello!”);System.out.println(“Hello”+“world”);3.1顺序结构(C)3.输入:S

2、canner类Java5.0以上版本提供了该类,使键盘输入变得非常容易使用方法:(1)导包:importjava.util.*;(2)创建对象:Scannersc=newScanner(System.in);(3)调用输入方法:intn=sc.nextInt();//整型doublex=sc.nextDouble();//双精度charch=sc.next().charAt(0);//单个字符Strings=sc.next();//不带空格的字符串3.2选择结构选择结构分为单选、双选、多选三种实现选择结构的语句是if和switch1、单选结构使用if

3、语句的简单形式:if(表达式)语句体其中表达式的值必须是布尔型语句体有一条以上的语句时,要使用复合语句3.2选择结构(C)2、双选结构使用if语句的基本形式:if(表达式)语句体1else语句体2此形式的if语句也可以用条件运算符来描述例:If(a>b)max=a;elsemax=b;max=a>b?a:b;3.2选择结构(C)3、多选结构可以用嵌套的if语句实现嵌套时,else子句总是与离其最近的if去匹配例:计算3.2选择结构(C)3、多选结构(C)多选结构也可用switch语句实现语句形式:switch(表达式){case常量1:语句块1;ca

4、se常量2:语句块2;…case常量n:语句块n;default:语句块n+1;}3.2选择结构(C)3、多选结构(C)关于switch语句的说明:表达式的值可以是整型或字符型各常量值不能相同语句块中有多条语句时,不必用复合语句若语句块中没有break;语句,则继续执行下一个case中的语句case后的语句块允许为空switch语句允许嵌套3.3循环结构循环结构是一种封闭结构,当满足条件时,循环体将反复被执行实现循环结构的语句有:while、do—while、for1、while循环语句形式:while(循环条件)循环体语句此循环为“先判断,后执行”

5、循环体语句多于一条时,要用复合语句3.3循环结构(C)2、do—while循环语句形式:do{循环体语句}while(循环条件)此循环为“先执行,后判断”3.3循环结构(C)3、for循环语句形式:for(表达式1;表达式2;表达式3)循环体语句for循环为“先判断,后执行”for循环是功能最强、使用最灵活的循环语句3.3循环结构(C)3、for循环(C)具体执行过程:计算表达式1表达式2为True?循环体计算表达式3出口NY表达式1通常用于置初值,可以是多个并列的表达式,中间用逗号隔开表达式2的值必须是逻辑值表达式3通常用来控制循环的增量3.4控制

6、转移有三种语句可以使控制流程转移:break、continue、returnJava中不支持goto语句,但保留了这一关键字1、break语句只能用在switch和循环语句中语句形式:break[标号名];不允许用break语句跳入语句块内break只能跳出一重循环,若要跳出多重循环必须用标号用户标识符3.4控制转移(C)2、continue语句此语句只能用在循环语句中其主要作用是终止本次循环语句形式:continue[标号名];3.4控制转移(C)3、return语句用在方法中,返回流程至调用此方法的位置之后调用形式:return[表达式];3.6

7、节详细介绍3.5数组1、数组的性质在java中数组是一种复合数据类型数组定义时不能指定长度,需要用new运算符单独指定。2、数组的定义形式及创建形式3、数组的定义和创建合二为一4、在定义数组的同时赋初值3.5数组(C)6、数组元素的访问第1个元素的下标为0数组元素的个数由属性得到:数组名.length下标越界产生ArrayIndexOutOfBoundsException异常数组名是引用变量,它存储的是地址值同类型的引用变量之间可以赋值当数组未分配空间时,引用变量中存放的是空地址(null)——例ArrRef.java3.5数组(C)7、数组的相关操

8、作数组的复制:System.arraycopy()数组的排序:Arrays.sort()在已排序的数组中查找

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。