JAVA程序设计合集之3程序的流程控制.ppt
- 文档编号:1342104
- 上传时间:2022-10-21
- 格式:PPT
- 页数:22
- 大小:364.50KB
JAVA程序设计合集之3程序的流程控制.ppt
《JAVA程序设计合集之3程序的流程控制.ppt》由会员分享,可在线阅读,更多相关《JAVA程序设计合集之3程序的流程控制.ppt(22页珍藏版)》请在冰豆网上搜索。
程序的流程控制,结构化程序设计的基本思想是“单入口单出口”的控制结构。
顺序结构程序从上到下一行一行执行的结构,中间没有判断和跳转,直到程序结束。
选择结构(分支结构)if和switch循环结构for、while和do-while,程序的流程控制,选择语句,if语句第一种形式if(布尔表达式)语句块;执行过程:
当布尔表达式为真,执行大括号里的语句;如果为假,则跳过大括号里语句。
注:
如果只有一句需要执行的语句时,可以省略,建议不要省略大括号,以免出错。
选择语句,if语句第二种形式if(布尔表达式)执行语句块1;else执行语句块2;,执行过程:
当布尔表达式的值为真,执行第一个大括号里的语句语句块1;否则执行第二个大括号里的语句语句块2。
例:
教材P38,选择语句,if语句其它形式if(布尔表达式1)执行语句块1;elseif(布尔表达式2)执行语句块2;elseif(布尔表达式n)执行语句块n;else执行语句块n+1;,publicclassTestIFpublicstaticvoidmain(Stringargs)inti=30;if(i=60);System.out.println(laststatement);,选择语句,if语句复合条件if(n=100)&(n=100)if(n=999)注意:
1.使用if嵌套语句时,最好使用来确定相互的层次关系。
2.if()和elseif()括号中的表达式结果必须是布尔型的。
例:
教材P39,选择语句,switch语句语法格式switch(表达式)case常量1:
语句序列1;break;case常量2:
语句序列2;break;default:
语句序列;break;,例:
TestSwitch.java,选择语句,switch语句(表达式)和(常量表达式)的数据类型必须是int、byte、short、char,不能接受其他类型,且两者的数据类型必须一致。
表达式的值第一次与case常量相匹配时,就会顺序往下执行,直至碰到break为止。
case指明分支的入口点,break指明分支的出口点。
如果没有与表达式的值相匹配的case常量,执行default语句;default语句可选。
多个case条件可共享一个语句块。
循环语句,while语句while语法格式while(布尔表达式)执行语句块;执行过程:
先判断布尔类型表达式的值。
如果值=true,则执行大括号内的语句,然后再次判断表达式并反复执行,直到表达式的值=false(条件不成立)的情况下,跳出循环。
循环语句,do-while语句do-while语句格式do执行语句块;while(布尔表达式);执行过程:
先执行do后面大括号中的语句块,再判断布尔表达式的值,若为true,再执行语句,直至表达式的值为false,结束循环。
例:
TestWhile.java教材P44,循环语句,for语句for语句格式for(表达式1;表达式2;表达式3;)循环体;先计算表达式1,完成初始化工作。
判断表达式2的值,若为真,则执行循环体,执行完循环体后再返回到表达式3修改循环条件。
重复步骤2,若表达式为真则继续循环,否则跳出for循环,执行下面的语句。
循环语句,例:
TestFactor.java练习:
用一个for循环计算1+3+5+7+99的值,并输出计算结果。
(OddSum.java),break语句用于switch语句中,用于终止一个语句块。
用在循环语句体中,可以强行退出循环体。
例:
TestBreak.java例:
教材P48,转移语句,转移语句,break语句带标签的break语句可以退出嵌套的代码块,控制被传递出加标签的代码块。
st:
while(true)while(true)breakst;例:
教材P49(嵌套代码块)例:
教材P50(多层for循环)注:
标签所定义的代码块一定包含break语句。
continue语句只能出现在循环语句(while、do-while、for)的语句块中,无标签的continue语句的作用是跳过当前循环的剩余语句块,接着执行下一次循环。
带标签的continue语句结束带标签语句块的本次循环。
转移语句,转移语句,continue语句publicclassTestContinuepublicstaticvoidmain(Stringargs)intskip=4;for(inti=1;i=5;i+)/当i等于skip时,退出循环if(i=skip)continue;System.out.println(“i=”+i)例:
TestContinue.java,方法与方法的重载,方法编写用*打印3个矩形的程序,比较Method1.java和Method2.java。
方法是一段用来完成特定功能的代码片段,类似于其它语言的函数。
方法名和方法体共同组成了方法(method)。
定义方法的一般格式:
返回值类型方法名(参数类型形式参数1,参数类型形式参数2,)程序代码return返回值;,方法与方法的重载,方法形式参数:
在方法被调用时用于接受外部传入的数据的变量。
参数类型:
形式参数的数据类型。
返回值:
方法在执行完毕后返还调用它的程序的数据。
如果没有返回值,必须给出返回值类型void。
返回值类型:
函数要返回的结果的数据类型。
实参:
调用函数时实际传给函数形式参数的数据。
方法与方法的重载,return语句终止方法的运行并指定要返回的值,然后把控制权交给调用它的语句。
两种格式:
return返回值;return;如果一个方法不需要返回值,可以省略最后的return语句。
例:
TestMethod.java,方法与方法的重载,方法的调用方式如果方法没有返回值或调用程序不关心方法的返回值,可以用下面的格式调用定义的函数:
方法名(实参1,实参2,)如果调用程序需要方法的返回结果,则要用下面的格式调用定义的方法:
变量=方法名(实参1,实参2,)对于有返回值的方法调用,也可以在程序中直接使用返回的结果。
例:
Method3.java实参的数目、数据类型和次序必须与所调用方法声明的形参列表匹配。
方法与方法的重载,函数的参数传递过程,方法与方法的重载,方法的重载一个类中可以同时存在名字相同,参数不同(个数或类型)不同的多个方法。
调用时,编译器会根据不同的参数列表选择对应的方法。
为了程序的可读性,最好重载相同含义的方法。
不能以不同的返回值来区别重载的方法。
例:
TestOverload.java,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序设计 程序 流程 控制