《Java程序设计基础》第3章:流程控制.ppt

《Java程序设计基础》第3章:流程控制.ppt

ID:52269633

大小:268.51 KB

页数:37页

时间:2020-04-03

《Java程序设计基础》第3章:流程控制.ppt_第1页
《Java程序设计基础》第3章:流程控制.ppt_第2页
《Java程序设计基础》第3章:流程控制.ppt_第3页
《Java程序设计基础》第3章:流程控制.ppt_第4页
《Java程序设计基础》第3章:流程控制.ppt_第5页
资源描述:

《《Java程序设计基础》第3章:流程控制.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章流程控制学习重点:选择结构循环结构第3章流程控制3.1程序的逻辑控制3.2选择控制结构3.2.1由if语句引导的选择结构3.2.2由switch语句引导的选择结构3.3循环控制结构3.4练习题3.1程序的逻辑控制结构化程序设计中的逻辑控制:即顺序、选择、循环,而且只能用这3种结构来完成程序。程序流程图:是软件开发者用来表达算法的一种工具,也叫程序框图。它用图形化方式表达程序的算法结构,忽略算法细节,着重表达程序流程,使程序的逻辑结构直观、清晰。它独立于任何程序设计语言,也易于学习,应用非常广泛。程序流程

2、图3.2选择控制结构选择控制结构是在两种或两种以上的多条路径上选择一条执行。通常在进行选择之前,先做一个判断,根据结果进行选择。Java中的选择控制结构有if和switch两个关键词来引导。3.2.1由if语句引导的选择结构由if语句引导的选择结构有if…else结构、if结构和elseif结构3种。if…else结构if结构elseif结构1.if…else结构在所有的语言中都有这个结构,而且结构的格式基本相同,程序流程如图所示。语句如下:if(条件表达式)语句组1;else语句组2;if…else结构程序

3、流程例3.1if…else结构示例一importjava.io.*;publicclassIfElse1{publicstaticvoidmain(String[]args){charc=0;System.out.print("Enteracharacter:");try{c=(char)System.in.read();}catch(IOExceptione){};if(c>=65&&c<=90

4、

5、c>=97&&c<=122)//判断接收的内容是否是字母。System.out.println("Itisal

6、etter.Theletteris:"+c);elseSystem.out.println("It'snotaletter.");}}例3.2if…else结构示例二见程序代码注意:当if或else中需要执行多语句时,必须用大括号将它们括起来。另外,如果程序的条件语句嵌套比较多,逻辑比较复杂,建议大家多使用大括号,这样能够提高程序的可读性。2.if结构if(条件表达式)语句组;例如:intn=0;if(x<0){x=-x;n++;}这段程序的目的是把一组数中的负数变成整数,并统计该组数中负数的个数。3.els

7、eif结构if(条件表达式1)语句组1;elseif(条件表达式2)语句组2;elseif(条件表达式3)语句组3;…elseif(条件表达式n)语句组n;else语句组n+1;elseif结构实际上是if…else结构的多层嵌套,它有一个明显的特点就是在多个分支中只执行一个语句组,而其他语句组都不执行。例如,在把百分制成绩转换成五分制成绩的时候,程序源代码如下:if(gradeInHundred>80)gradeInFive=5;if(gradeInHundred<=80&gradeInHundred>60

8、)gradeInFive=4;if(gradeInHundred<=60&gradeInHundred>40)gradeInFive=3;if(gradeInHundred<=40&gradeInHundred>20)gradeInFive=2;elsegradeInFive=1;3.2.2由switch语句引导的选择结构switch(条件表达式){case判断值1:语句组1case判断值2:语句组2case判断值3:语句组3…case判断值n:语句组ndefault:语句组n+1}当程序执行到switch语

9、句时,先计算表达式的值,假设值为A,然后拿A与第1个case语句中的判断值相比,如果相同,则执行语句组1。然后再拿A与第2个case语句中的判断值相比,如果相同,则执行语句组2,以此类推,直到执行语句组n。然后不加判断就执行语句组n+1。这时才跳出switch引导的选择结构。Switch语句和elseif结构的区别首先,elseif结构中的条件表达式可以很复杂,它的结果是个布尔量,而switch结构中的条件表达式的结果是整型或字符型数据;其次,elseif结构中被执行的分支只有一个,而switch结构中被执行

10、的分支可能有多个最后,在switch结构中多语句的语句组不需要用大括号括起,只需用分号隔开即可switch结构中的跳转语句是break。不带break的程序段如下:switch(gradeSign){case‘A’:gradeInFive=5;case‘B’:gradeInFive=4;case‘C’:gradeInFive=3;default:gradeInFive=1;}当gradeSign为A

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

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

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