《Java程序设计基础》第3章:流程控制.ppt
《《Java程序设计基础》第3章:流程控制.ppt》由会员分享,可在线阅读,更多相关《《Java程序设计基础》第3章:流程控制.ppt(37页珍藏版)》请在三一办公上搜索。
1、第3章 流程控制,学习重点:选择结构循环结构,第3章 流程控制,3.1 程序的逻辑控制 3.2 选择控制结构 由if语句引导的选择结构 由switch语句引导的选择结构 3.3 循环控制结构 3.4 练习题,3.1 程序的逻辑控制,结构化程序设计中的逻辑控制:即顺序、选择、循环,而且只能 用这3种结构来完成程序。程序流程图:是软件开发者用来表达算法的一种工具,也叫程序 框图。它用图形化方式表达程序的算法结构,忽略算法细节,着重表达程序流程,使程序的逻辑结构直观、清晰。它独立于任何程序设计语言,也易于学习,应用非常广泛。,程序流程图,3.2 选择控制结构,选择控制结构是在两种或两种以上的多条路径
2、上选择一条执行。通常在进行选择之前,先做一个判断,根据结果进行选择。Java中的选择控制结构有if 和switch两个关键词来引导。,3.2.1 由if语句引导的选择结构,由if语句引导的选择结构有ifelse结构、if结构和else if结构3种。ifelse结构 if结构 else if结构,1.ifelse结构,在所有的语言中都有这个结构,而且结构的格式基本相同,程序流程如图所示。语句如下:if(条件表达式)语句组1;else 语句组2;,ifelse结构程序流程,例3.1 ifelse结构示例一,import java.io.*;public class IfElse1public s
3、tatic void main(String args)char c=0;System.out.print(Enter a character:);tryc=();catch(IOException e);if(c=65,例3.2 ifelse结构示例二,见程序代码注意:当if或else中需要执行多语句时,必须用大括号将它们括起来。另外,如果程序的条件语句嵌套比较多,逻辑比较复杂,建议大 家多使用大括号,这样能够提高程序的可读性。,2.if结构,if(条件表达式)语句组;例如:int n=0;if(x0)x=-x;n+;这段程序的目的是把一组数中的负数变成整数,并统计该组数中负数的个数。,3.
4、else if结构,if(条件表达式1)语句组1;else if(条件表达式2)语句组2;else if(条件表达式3)语句组3;else if(条件表达式n)语句组n;else 语句组n+1;,else if结构实际上是ifelse结构的多层嵌套,它有一个明显的特点就是在多个分支中只执行一个语句组,而其他语句组都不执行。例如,在把百分制成绩转换成五分制成绩的时候,程序源代码如下:,if(gradeInHundred80)gradeInFive=5;if(gradeInHundred60)gradeInFive=4;if(gradeInHundred40)gradeInFive=3;if(gr
5、adeInHundred20)gradeInFive=2;elsegradeInFive=1;,3.2.2 由switch语句引导的选择结构,switch(条件表达式)case 判断值1:语句组1case 判断值2:语句组2case 判断值3:语句组3case 判断值n:语句组ndefault:语句组n+1 当程序执行到switch语句时,先计算表达式的值,假设值为A,然后拿A与第1个case语句中的判断值相比,如果相同,则执行语句组1。然后再拿A与第2个case语句中的判断值相比,如果相同,则执行语句组2,以此类推,直到执行语句组n。然后不加判断就执行语句组n+1。这时才跳出switch引导
6、的选择结构。,Switch 语句和else if 结构的区别,首先,else if结构中的条件表达式可以很复杂,它的结果是个布尔量,而switch结构中的条件表达式的结果是整型或字符型数据;其次,else if结构中被执行的分支只有一个,而switch结构中被执行的分支可能有多个最后,在switch结构中多语句的语句组不需要用大括号括起,只需用分号隔开即可,switch结构中的跳转语句是break。不带break的程序段如下:,switch(gradeSign)case A:gradeInFive=5;case B:gradeInFive=4;case C:gradeInFive=3;defa
7、ult:gradeInFive=1;当gradeSign为A时,switch程序块执行完后,gradeInFive的值将为1。加入break语句的程序段如下:,switch(gradeSign)case A:gradeInFive=5;break;case B:gradeInFive=4;break;case C:gradeInFive=3;break;default:gradeInFive=1;当gradeSign仍为A时,switch程序块执行完后,gradeInFive的值将为5。可以看出,break语句的作用是当程序执行到break语句时,跳出由switch控制的大括号,而去执行下面的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计基础 Java 程序设计 基础 流程 控制
链接地址:https://www.31ppt.com/p-6525842.html