3程序的流程控制.ppt

上传人:s****8 文档编号:93086182 上传时间:2023-06-28 格式:PPT 页数:22 大小:296KB
返回 下载 相关 举报
3程序的流程控制.ppt_第1页
第1页 / 共22页
3程序的流程控制.ppt_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《3程序的流程控制.ppt》由会员分享,可在线阅读,更多相关《3程序的流程控制.ppt(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、程序的流程控制程序的流程控制 结构化程序设计的基本思想是“单入口单出口”的控制结构。n顺序结构 程序从上到下一行一行执行的结构,中间没有判断和跳转,直到程序结束。n选择结构(分支结构)if 和switchn循环结构 for、while和do-while程序的流程控制程序的流程控制选择语句选择语句 if语句v第一种形式 if (布尔表达式)语句块;v执行过程:当布尔表达式为真,执行大括号里的语句;如果为假,则跳过大括号里语句。v注:如果只有一句需要执行的语句时,可以省略,建议不要省略大括号,以免出错。选择语句选择语句 if语句v第二种形式if(布尔表达式)执行语句块1;else执行语句块2;v

2、执行过程:当布尔表达式的值为真,执行第一个大括号里的语句语句块1;否则执行第二个大括号里的语句语句块2。v例:教材例:教材P38选择语句选择语句 if语句v其它形式 if(布尔表达式1)执行语句块1;else if(布尔表达式2)执行语句块2;else if(布尔表达式n)执行语句块n;else 执行语句块n+1;public class TestIF public static void main(String args)int i=30;if(i 20)System.out.println(20);else if(i 40)System.out.println(40);else if(i

3、60)System.out.println(=60);System.out.println(last statement);选择语句选择语句if语句v复合条件 if (n=100)&(n=100)if(n=999)v注意:1.使用if嵌套语句时,最好使用来确定相互的层次关系。2.if()和else if()括号中的表达式结果必须是布尔型的。例:教材例:教材P39选择语句选择语句lswitch语句v语法格式 switch(表达式)case 常量1:语句序列1;break;case 常量2:语句序列2;break;default:语句序列;break;v 例:例:TestSwitch.java选择

4、语句选择语句lswitch语句v(表达式)和(常量表达式)的数据类型必须是int、byte、short、char,不能接受其他类型,且两者的数据类型必须一致。v表达式的值第一次与case常量相匹配时,就会顺序往下执行,直至碰到break为止。case指明分支的入口点,break指明分支的出口点。v如果没有与表达式的值相匹配的case常量,执行default语句;default语句可选。v多个case条件可共享一个语句块。循环语句循环语句l l while语句v while语法格式 while(布尔表达式)执行语句块;v执行过程:先判断布尔类型表达式的值。如果值=true,则执行大括号内的语句,

5、然后再次判断表达式并反复执行,直到表达式的值=false(条件不成立)的情况下,跳出循环。条件表达式循环体TF循环语句循环语句l ldo-whiledo-while语句语句vdo-while语句格式 do 执行语句块;while(布尔表达式);v执行过程:先执行do后面大括号中的语句块,再判断布尔表达式的值,若为true,再执行语句,直至表达式的值为false,结束循环。循环体条件表达式TF例:例:TestWhile.java 教材教材P44循环语句循环语句l lforfor语句语句vfor语句格式for(表达式1;表达式2;表达式3;)循环体;v先计算表达式1,完成初始化工作。v判断表达式2

6、的值,若为真,则执行循环体,执行完循环体后再返回到表达式3修改循环条件。v重复步骤2,若表达式为真则继续循环,否则跳出for循环,执行下面的语句。表达式2TF表达式1循环体表达式3循环语句循环语句 例:例:TestFactor.java 练习:用一个for循环计算1+3+5+7+99的值,并输出计算结果。(OddSum.java)l l break语句v 用于switch语句中,用于终止一个语句块。v 用在循环语句体中,可以强行退出循环体。例:例:TestBreak.java 例:教材例:教材P48 转移语句转移语句转移语句转移语句lbreak语句v带标签的break语句可以退出嵌套的代码块,

7、控制被传递出加标签的代码块。st:while(true)while(true)break st;例:教材例:教材P49(嵌套代码块嵌套代码块)例:教材例:教材P50(多层多层for循环循环)注:标签所定义的代码块一定包含break语句。lcontinue语句v只能出现在循环语句(while、do-while、for)的语句块中,无标签的continue语句的作用是跳过当前循环的剩余语句块,接着执行下一次循环。v带标签的continue语句结束带标签语句块的本次循环。转移语句转移语句转移语句转移语句lcontinue语句public class TestContinue public stati

8、c void main(String args)int skip=4;for(int i=1;i=5;i+)/当i等于skip时,退出循环if(i=skip)continue;System.out.println(“i=”+i)v 例:例:TestContinue.java方法与方法的重载方法与方法的重载l方法方法v编 写 用*打 印 3个 矩 形 的 程 序,比 较 Method1.java和Method2.java。v方法是一段用来完成特定功能的代码片段,类似于其它语言的函数。v方法名和方法体共同组成了方法(method)。v定义方法的一般格式:返回值类型 方法名(参数类型 形式参数1,参

9、数类型 形式参数2,)程序代码 return 返回值;方法与方法的重载方法与方法的重载l方法v形式参数:在方法被调用时用于接受外部传入的数据的变量。v参数类型:形式参数的数据类型。v返回值:方法在执行完毕后返还调用它的程序的数据。如果没有返回值,必须给出返回值类型void。v返回值类型:函数要返回的结果的数据类型。v实参:调用函数时实际传给函数形式参数的数据。方法与方法的重载方法与方法的重载lreturn语句v终止方法的运行并指定要返回的值,然后把控制权交给调用它的语句。v两种格式:G return 返回值;A return;如果一个方法不需要返回值,可以省略最后的return语句。例:例:T

10、estMethod.java方法与方法的重载方法与方法的重载l方法的调用方式v如果方法没有返回值或调用程序不关心方法的返回值,可以用下面的格式调用定义的函数:方法名(实参1,实参2,)v如果调用程序需要方法的返回结果,则要用下面的格式调用定义的方法:变量=方法名(实参1,实参2,)v对于有返回值的方法调用,也可以在程序中直接使用返回的结果。例:例:Method3.javaF实参的数目、数据类型和次序必须与所调用方法声明的形参列表匹配。方法与方法的重载方法与方法的重载l l函数的参数传递过程方法与方法的重载方法与方法的重载l方法的重载v一个类中可以同时存在名字相同,参数不同(个数或类型)不同的多个方法。v调用时,编译器会根据不同的参数列表选择对应的方法。v为了程序的可读性,最好重载相同含义的方法。v不能以不同的返回值来区别重载的方法。例:例:TestOverload.java

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁