欢迎来到天天文库
浏览记录
ID:45088498
大小:604.50 KB
页数:35页
时间:2019-11-09
《《java程序结构》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章Java程序结构Java顺序程序设计分支结构程序设计循环结构程序设计跳转语句控制语句通常语句在程序中都是按先后顺序执行的,控制语句用于改变程序执行的顺序。选择语句if语句if…else语句if…else复合结构switch开关语句循环语句for循环语句while循环语句do…while循环语句控制语句跳转语句break语句带标号的break语句continue语句带标号的continue语句return语句控制语句异常处理语句try-catch-finally语句throw语句控制语句Java顺序程序设计在顺序结构程序中,各语句是按照位置的先后次序,顺序执行的,且每个语句都会被执行到
2、。AB先执行A操作再执行B操作例题:课本P61例4.1顺序结构流程图JAVA分支结构程序设计在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.分支结构就是处理这种过程的结构.分类是算法中经常发生的事情,分支结构的主要作用就是表示分类.分支结构可用程序框图表示为下面两种形式.步骤A步骤B满足条件?否是步骤A满足条件?否是一.If语句的三种基本形式(1)If单分支结构语法形式if(表达式)语句;例:if(x>y)System.out.print(x);Java分支结构——条件语句if-else表达式语句真假语义是:如果表达式的值为真,则执行其后的语句,否则不执行该
3、语句。if语句(2)if-else双分支结构语法形式if(表达式)语句1;else语句2;例:if(x>y)System.out.print(x);elseSystem.out.print(y);语句1表达式语句2YN语义是:如果表达式的值为真,则执行语句1,否则执行语句2。if语句(3)if多分支结构语法形式if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;……elseif(表达式m)语句m;else语句n;表达式3语句3假真表达式1表达式2语句1语句2假真真假表达式m语句m语句n假真(1)三种形式的if语句中在if关键字后面都有“表达式”,一般为逻
4、辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如:下面的if语句也是合法的:if(a=5)语句;if(b)语句;只要表达式的值为非0,即为“真”。(2)在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。例如:if(x>0)System.out.print(x);elseSystem.out.print(-x);if语句三种形式的说明:例如:if(a>b){a++;b++;}else{a=0;b=10;}(3)在if和else后面可以只含一个内嵌的操作语句,也可以有多个操作语句,此时用花括号“{}”将几个语句括起来组成一个复合语句。if
5、语句三种形式的说明:定义:在if语句中又包含一个或多个if语句称为if语句的嵌套。一般形式:if()else内嵌if内嵌ifif()语句1else语句2if()语句3else语句4if语句的嵌套注意:if语句与else的配对关系。(else子句是任选的,不能单独作为语句使用,它必须和if语句配对使用)配对原则:1.从最内层开始,else总是与它上面最近的(未曾配对的)if配对。if语句的嵌套例如:if(表达式1)if(表达式2)语句1;else语句2;理解一:if(表达式1)if(表达式2)语句1;else语句2;理解二:if(表达式1)if(表达式2)语句1;else语句2;其中的els
6、e究竟是与哪一个if配对呢?注意:if语句与else的配对关系。配对原则:2.避免if与else配对错位的最佳办法是加{},同时,为了便于阅读,使用适当的缩进。if语句的嵌套例如上例:if(表达式1){if(表达式2)语句1;}else语句2;例:任意给定3个正实数,设计一个算法,判断分别以这3个数为三边边长的三角形是否存在。若存在求出它的面积,否则显示“不存在这样的三角形。画出这个算法的程序框图。(a、b、c的值从键盘输入)条件结构算法步骤如下:第一步,输入3个正实数a,b,c.第二步,判断a+b>c,a+c>b,b+c>a是否同时成立.第三步,若是,则求出它的面积;否则,显示“不存在这
7、样的三角形”。a+b>c,a+c>b,b+c>a是否同时成立?不存在这样的三角形否开始输入a,b,c求出三角形面积结束是if语句(续)例2输入三个数a,b,c,要求按由小到大的顺序输出。Ifa>b将a和b对换Ifa>c将a和c对换Ifb>c将b和c对换a>ba>cb>ca和b交换a和c交换c和b交换yyynnif语句(续)publicclassNumberSort{publicstaticvoidmain(String
此文档下载收益归作者所有