《JAVA》5选择结构

上传人:仙*** 文档编号:245324593 上传时间:2024-10-08 格式:PPT 页数:26 大小:2.71MB
返回 下载 相关 举报
《JAVA》5选择结构_第1页
第1页 / 共26页
《JAVA》5选择结构_第2页
第2页 / 共26页
《JAVA》5选择结构_第3页
第3页 / 共26页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,选 择 结 构,if,语句,if,else,语句,Switch,语句,主 要内 容,5.1,块作用域语句,块作用域语句又被称为复合语句,其格式为:用一对花括号将若干条语句括起来,目的是从语法上可以将多条语句解释成一条语句。,int temp;,temp=a;,a=b;,b=temp;,例如:,5.1,块作用域语句,在,Java,语言中,块作用域语句可以嵌套,但不允许在嵌套的两层中声明同名的变量。例如,下列程序段就出现了这个错误,因此无法通过编译。,int c;,.,int c;/,重定义错误,c=a;,if(a b)c=b;,5.2,分支流程控制语句,实际程序设计过程中,更多的情况是需要,根据某个条件是否成立,决定某些语句能否执行,或者从给定的两种或多种语句中,选择其一,来执行,这是选择结构程序设计解决的问题。,5.2,分支流程控制语句,选择结构的程序设计方法及,Java,语言提供实现选择结构,if,语句,和,switch,语句,的语法及使用方法。,if(,前提条件,),语句,;,1.if,语句,if,是分支流程控制语句中最简单的一种形式。其语法格式为:,“,前提条件,”,是决定是否执行,“,语句,”,的条件,它将采用逻辑表达式形式描述,结果必须为,boolean,类型;,if(,前提条件,),语句,;,1.if,语句,if,是分支流程控制语句中最简单的一种形式。其语法格式为:,“,语句,”,是前提条件成立时应该执行的语句。语法规则要求:这里只能够执行一条语句,如果希望此处执行多条语句,需要利用一对花括号将它们构成一条块作用域语句。,1.if,语句,if,语句的执行过程是:,首先计算“前提条件”,如果结果为,true,,执行“语句”;否则不执行任何操作。,IntegerAbs.java,演示,例:求整数的绝对值。要求从键盘输入一个整数,计算并输出其绝对值。,2.if-else,语句,if,只是在“前提条件”成立时执行特定的语句;否则,不执行任何操作。,if(,前提条件,),语句,1;,else,语句,2;,if-else,语句将根据,“,前提条件,”,的判断结果分别执行不同的特定语句,其语法格式为:,2.if-else,语句,if-else,语句执行过程:,先计算“前提条件”,如果结果为,true,,执行“语句,1”,;否则执行“语句,2”,。,if(x=y),System.out.println(x+,+y);,else,System.out.println(y+,+x);,例:判断整数的奇偶性,例如:,IntegerParity.java,演示,.if,语句的嵌套,实际程序设计时会碰到很多需要在多个分支中选择其一进行执行的问题。,if,或,if-else,语句的分支中可以是,任意合法,Java,语句,,当然也可以是其它,if,或,if-else,语句。,.if,语句的嵌套,这种在,if,或,if-else,的某个,分支中嵌入其它,if,或,if-else,语句,的形式称为,if,语句的嵌套。,嵌入的,if,或,if-else,语句称为内层,if,语句,并且在内层,if,语句中还可以继续嵌入,if,或,if-else,语句,而且,嵌套,的,层数,是,没有限制,,称为,多层嵌套,。,.if,语句的嵌套,if,语句嵌套时,else,与,if,的匹配原则:,使用,if,语句嵌套时,在一段程序中会出现多个,if,和多个,else,。,else,分支是在某个,if,的判断条件不成立时执行,如何确定,else,与哪个,if,匹配是非常重要的。,Java,语言规定,,else,总是与其前面离其最近的同一语句块中的尚未匹配过的,if,进行匹配。,.if,语句的嵌套,例:根据下面数学函数,编写程序输入,x,,计算并输出,y,的值。,Symbol1.java,演示,Symbol2.java,演示,y=,-1 (x0),4.switch,语句,switch,语句是一种具有处理多分支能力的流程控制语句。它可以通过给定表达式的计算结果,从多个执行分支中选择执行其中的一个分支。,其语法格式如下:,switch (,表达式,),case,值,1,:语句,1;,case,值,2,:语句,2;,default,:语句,n;,4.switch,语句,switch,语句的执行过程是:,首先计算,“,表达式,”,,然后用所得到的结果,按照从前往后的顺序与每个,case,后面的整型直接量或整型常量进行比较。,如果不相等,继续比较下一个,case,的整型直接量或整型常量,4.switch,语句,switch,语句的执行过程是:,首先计算,“,表达式,”,,然后用所得到的结果,按照从前往后的顺序与每个,case,后面的整型直接量或整型常量进行比较。,如果相等,执行这个,case,后面的语句,直至遇到,break,语句或执行到,switch,语句结束处,4.switch,语句,switch,语句的执行过程是:,首先计算,“,表达式,”,,然后用所得到的结果,按照从前往后的顺序与每个,case,后面的整型直接量或整型常量进行比较。,如果与所有的,case,整型直接量或整型常量都进行比较后,仍没有找到相等的选项,就执行,default,后面的语句序列,“,语句,n,”,4.switch,语句,switch,语句的执行过程是:,首先计算,“,表达式,”,,然后用所得到的结果,按照从前往后的顺序与每个,case,后面的整型直接量或整型常量进行比较。,如果没有,default,部分就直接结束,switch,语句,4.switch,语句,例:,根据考试成绩确定成绩的等级。输入一个考试成绩,合法的考试成绩应该是,0,到,100,的整数。,如果成绩在,90,分以上,考试等级为,“,优秀,”,如果成绩在,80,分至,89,分,考试等级为,“,良好,”,如果成绩在,70,分至,79,分,考试等级为,“,中等,”,如果成绩在,60,分至,69,分,考试等级为,“,及格,”,如果成绩小于,60,分,考试等级为,“,不及格,”,输入不合法的成绩则输出,“,输入的成绩不合法,”,谢 谢!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!