3.程序流程控制.ppt

上传人:赵** 文档编号:82664869 上传时间:2023-03-26 格式:PPT 页数:29 大小:687KB
返回 下载 相关 举报
3.程序流程控制.ppt_第1页
第1页 / 共29页
3.程序流程控制.ppt_第2页
第2页 / 共29页
点击查看更多>>
资源描述

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

1、面向对象程序设计面向对象程序设计(Visual C#.NET)第第3课课 程序流控制程序流控制q本课主要学习选择结构的语句和循环结构的语句。对本课主要学习选择结构的语句和循环结构的语句。对语法的了解是编写语法的了解是编写C#C#代码的基础。代码的基础。q学习完本课后,你将能够:学习完本课后,你将能够:创建选择语句;创建选择语句;创建循环语句;创建循环语句;应用选择与循环解决实际应用问题应用选择与循环解决实际应用问题23.1 选择语句选择语句 if 语句的使用方法以及场合语句的使用方法以及场合 switch 语句的使用方法以及场合语句的使用方法以及场合课堂练习课堂练习 使用条件语句使用条件语句

2、33.1.1 if 语句的使用方法以及场合语句的使用方法以及场合 if语句语句if(sales 10000)bonus+=.05*sales;if(sales 10000)bonus+=.05*sales;elsebonus=0;if else语句语句43.1.1 if 语句的使用方法以及场合语句的使用方法以及场合if-else ifif(sales 10000)bonus+=.05*sales;else if(sales 5000)bonus=.01*sales;else bonus=0;if(priorBonus=0)/安排会议安排会议;5课堂讨论课堂讨论q什么时候需要使用嵌套的什么时候需

3、要使用嵌套的 if if 语句?语句?qif if 语句可以分为哪几个组成部分?语句可以分为哪几个组成部分?有多于一个条件判断时可以嵌套使用有多于一个条件判断时可以嵌套使用 if;条件部分和分支部分,分支部分可以有两个。条件部分和分支部分,分支部分可以有两个。63.3.1.1.2 2 switch switch 语句的使用方法以及场合语句的使用方法以及场合语句的使用方法以及场合语句的使用方法以及场合 int moons;switch(aPlanet)case Planet.Mercury:moons=0;break;case Planet.Venus:moons=0;break;case Pl

4、anet.Earth:moons=1;break;定义定义 default 条件条件 7课堂讨论课堂讨论q如何使用如何使用 ifelse ifelse 嵌套模拟嵌套模拟 switch switch 语句?语句?int moons;if(aPlanet=Planet.Mercury)moons=0;else if(aPlanet=Planet.Venus)moons=0;else if(aPlanet=Planet.Earth)moons=1;83.1.3 课堂练习:使用条件语句课堂练习:使用条件语句假设动物园的预算计划是每周要有假设动物园的预算计划是每周要有5000名以上的游名以上的游客来参观

5、。试用客来参观。试用if语句检查游客数量,并显示一条消息,语句检查游客数量,并显示一条消息,指示游客数量超过或低于指示游客数量超过或低于5000。1、打开、打开Visual Studio.NET,然后打开然后打开CSharp示例示例第第3课课ConditionsConditions.sln2、找到任务找到任务TODO1:using if statements3、若、若visitors的值等于或大于的值等于或大于5000,就用,就用Output方法方法显示一条消息,指示显示一条消息,指示5000人的目标已经达到。否则显示人的目标已经达到。否则显示消息,指示目标未达到消息,指示目标未达到4、测试代

6、码、测试代码5、用调试工具单步跟踪代码、用调试工具单步跟踪代码6、保存应用程序,然后退出、保存应用程序,然后退出Visual Studio.NET9演示:简易计算器的实现演示:简易计算器的实现q通过此演示,掌握通过此演示,掌握switch语句的使用。语句的使用。q通过此演示,进一步掌握通过此演示,进一步掌握异常处理异常处理q通过此演示,进一步熟悉通过此演示,进一步熟悉comboBox控件的使用控件的使用示例代码位于示例代码位于“CSharp示例示例第第3课课Caculator”103.2 创建循环语句创建循环语句 q for 循环循环 q while 循环循环 q do 循环循环 q课堂练习课

7、堂练习 使用循环语句使用循环语句11 3.2.1 for 循环循环 q当预先知道代码语句的重复执行次数时,使用当预先知道代码语句的重复执行次数时,使用 for 循循环环 for(int i=0;i 0;j-=10)Console.WriteLine(j=0,j);for(初始化表达式初始化表达式;条件表达式条件表达式;迭代表达式迭代表达式)语句语句;示示示示例例例例123.2.1 for 循环循环初始化表达式初始化表达式条件表达式条件表达式循环语句循环语句迭代迭代表达式表达式开始开始结束结束truefalse13 3.2.2 while 循环循环 q在循环开始时做一个判断,如果值为假,循环将永

8、远不会运行在循环开始时做一个判断,如果值为假,循环将永远不会运行q循环一直运行到条件变为假循环一直运行到条件变为假q关键字关键字 continue 和和 breakint i=1;while(i=10)Console.WriteLine(“i=0”,i);i+;14while 循环循环条件表达式条件表达式循环语句循环语句开始开始结束结束truefalse15课堂讨论课堂讨论q怎样才能保证怎样才能保证 while 循环可以退出循环体的执行?循环可以退出循环体的执行?q在在 while 循环体中可以不修改循环条件的值吗?循环体中可以不修改循环条件的值吗?163.2.3 do 循环循环 无条件执行循

9、环中的代码并完成一次判断。如果判断语句值为无条件执行循环中的代码并完成一次判断。如果判断语句值为真,循环就继续下去,直到该值变为假真,循环就继续下去,直到该值变为假do/至少需要执行一次的代码至少需要执行一次的代码 while(条件成立条件成立);int i=1;do Console.WriteLine(0,i+);while(i=10);示例示例示例示例173.2.3 do 循环循环条件表达式条件表达式循环语句循环语句开始开始结束结束truefalse18课堂讨论课堂讨论q可以用可以用 while 循环实现循环实现 do while 的功能吗?的功能吗?193.2.4 课堂练习课堂练习使用循

10、环语句使用循环语句 在本练习中,使用在本练习中,使用 for 循环来计算从循环来计算从 1 到到 1000 的的所有整数的和所有整数的和。若时间允许,请用。若时间允许,请用while循环和循环和do循环循环执行上述运算。执行上述运算。1、打开、打开Visual Studio.NET,然后打开然后打开Csharp示示例例第第3课课LoopsLoops.sln。2、找到任务找到任务TODO 1:Writing loops.3、使用使用for循环,把从循环,把从1到到1000的所有整数相加。的所有整数相加。4、用下列代码显示结果:、用下列代码显示结果:Output(结果为:结果为:+total);5

11、、使用使用while循环,重复任务循环,重复任务3和任务和任务46、使用、使用do循环,重复任务循环,重复任务3和任务和任务47、按、按F5键,编译并运行应用程序。键,编译并运行应用程序。8、保存应用程序并退出、保存应用程序并退出Visual Studio.NET。20演示:计算复利存款演示:计算复利存款qP58P58实例实例q某人新开一个帐户,输入本某人新开一个帐户,输入本金、年利率、存期,计算每金、年利率、存期,计算每年年终余额年年终余额示例代码位于示例代码位于“CSharp示例示例第第3课课Savings”21实验项目实践实验项目实践q完成实验完成实验3 3实验报告实验报告完成完成“使用

12、条件语句使用条件语句”的课堂练习的课堂练习(第第3课课Conditions)。完成完成“使用循环语句使用循环语句”的课堂练习的课堂练习(第第3课课 Loops);选择下面一个程序来完成选择下面一个程序来完成复印中心收费费用计算复印中心收费费用计算(题目参见教材题目参见教材P74习题习题3);输入一个整数,计算该整数的阶乘;输入一个整数,计算该整数的阶乘;求求199的所有奇数的和的所有奇数的和(题目参见教材题目参见教材P75习题习题12)。个人所得税计算器个人所得税计算器(参见第参见第23张幻灯片张幻灯片)q课后练习:课后练习:课堂示例:简易计算器课堂示例:简易计算器课堂示例:计算复利存款课堂示

13、例:计算复利存款22实验项目实践实验项目实践q项目实践项目实践(分组选做分组选做):从从2329张幻灯片所列举的张幻灯片所列举的6个题目中,任选一个个题目中,任选一个作为项目完成。作为项目完成。作为项目实践的内容,应该界面美观、方便操作,作为项目实践的内容,应该界面美观、方便操作,运行稳定运行稳定(运行时不会出错运行时不会出错)。并提供必备的软件。并提供必备的软件文档文档(需求分析、界面设计、代码设计、测试等文需求分析、界面设计、代码设计、测试等文档档)23项目项目3 C#程序设计程序设计(6选选1)q一、个人所得税计算器一、个人所得税计算器根据月收入计算个人所得税。安徽省个税起征点为根据月收

14、入计算个人所得税。安徽省个税起征点为16001600元。其它省份元。其它省份可能有所不同。月收入超过可能有所不同。月收入超过16001600元的按下列方法计算:元的按下列方法计算:级数全月应纳税所得额税率()级数全月应纳税所得额税率()1 1 不超过不超过500500元的元的 5 52 2 超过超过500500元至元至20002000元的部分元的部分 10103 3 超过超过20002000元至元至50005000元的部分元的部分 15154 4 超过超过50005000元至元至2000020000元的部分元的部分 20205 5 超过超过2000020000元至元至4000040000元的部

15、分元的部分 25 25 6 6 超过超过4000040000元至元至6000060000元的部分元的部分 30 30 7 7 超过超过6000060000元至元至8000080000元的部分元的部分 35 35 8 8 超过超过8000080000元至元至100000100000元的部分元的部分 40 40 9 9 超过超过100000100000元的部分元的部分 454524项目项目3 C#程序设计程序设计(6选选1)q二、中国联通手机费计算系统二、中国联通手机费计算系统(虚拟虚拟)中国联通根据用户选择不同的套餐,对手机月使用费采用不中国联通根据用户选择不同的套餐,对手机月使用费采用不同的计

16、算规则。目前有以下同的计算规则。目前有以下4 4种套餐可供选择:种套餐可供选择:自由行:月租费自由行:月租费2525元,本地通话费元,本地通话费0.40.4元元/每分钟,不管主叫每分钟,不管主叫和被叫都计算通话费,送和被叫都计算通话费,送6060分钟本地通话费时间。分钟本地通话费时间。自由行听霸:月租费自由行听霸:月租费2525元,主叫本地通话费元,主叫本地通话费0.40.4元元/每分钟,每分钟,被叫不计费。被叫不计费。江淮行:月租费江淮行:月租费1515元,主叫本地通话费元,主叫本地通话费0.20.2元元/每分钟,被叫每分钟,被叫不计费。不计费。听霸:月租费听霸:月租费1212元,主叫本地通

17、话费元,主叫本地通话费0.20.2元元/每分钟,被叫不每分钟,被叫不计费。计费。根据用户选择的套餐,输入手机号码、本地通话主叫时间和根据用户选择的套餐,输入手机号码、本地通话主叫时间和被叫时间,计算本月该用户的手机费用。为简单起见,本系统被叫时间,计算本月该用户的手机费用。为简单起见,本系统假设用户只有本地通话费用。假设用户只有本地通话费用。同学们可以查阅相关资料,将该规则修订成更科学的方案,同学们可以查阅相关资料,将该规则修订成更科学的方案,当然也可计算中国移动的手机费计算系统。当然也可计算中国移动的手机费计算系统。25项目项目3 C#程序设计程序设计(6选选1)q三、储蓄帐户问题(三、储蓄

18、帐户问题(P75P75习题习题7 7、8 8)若存若存x x元到一个储蓄帐户,利息为元到一个储蓄帐户,利息为r r,在每年年终时从帐户在每年年终时从帐户中取出中取出y y元,大约需要多少年这个储蓄帐户被取空。元,大约需要多少年这个储蓄帐户被取空。输入本金输入本金x,x,利息利息r%r%,及支出额及支出额y y,输出每年的帐户余额,计输出每年的帐户余额,计算复利。算复利。26项目项目3 C#程序设计程序设计(6选选1)q四、毕达哥拉斯三角形四、毕达哥拉斯三角形3 3个边的边长都为整数值的直角三角形被称为毕达哥拉斯三角个边的边长都为整数值的直角三角形被称为毕达哥拉斯三角形。编写一程序找出所有的毕达

19、哥拉斯三角形,其形。编写一程序找出所有的毕达哥拉斯三角形,其3 3边都为不大于边都为不大于3030的整数。的整数。27项目项目3 C#程序设计程序设计(6选选1)q五、加密解密问题五、加密解密问题某公司想通过电话线传输数据,但是担心他们的数据被窃取。某公司想通过电话线传输数据,但是担心他们的数据被窃取。所有的数据都是用所有的数据都是用4 4位整数传输的。要求编写一个能够对他位整数传输的。要求编写一个能够对他们的数据进行进行加密并能够更安全地传输的应用程序。应们的数据进行进行加密并能够更安全地传输的应用程序。应用程序应该能够读入由用户在输入框中输入的用程序应该能够读入由用户在输入框中输入的4 4

20、位整数,并位整数,并按如下方法加密:按如下方法加密:将每位数字用该位数字加将每位数字用该位数字加7 7所得的和对所得的和对1010取模,所得到的数取模,所得到的数值代替该位数字。然后将第值代替该位数字。然后将第1 1位数字和第位数字和第3 3位数字交换位置,位数字交换位置,第第2 2位和第位和第4 4位数字交换位置。输出加密后的整数。位数字交换位置。输出加密后的整数。编写两个应用程序,使它们分别能够输入一个编写两个应用程序,使它们分别能够输入一个4 4位的加密整位的加密整数和从该数字解密为原数字。数和从该数字解密为原数字。28项目项目2 C#程序设计程序设计(6选选1)q六、请根据以上几种方案的立意,自行选择相应的课六、请根据以上几种方案的立意,自行选择相应的课题。课题要有一定实际意义。题。课题要有一定实际意义。29

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

当前位置:首页 > 教育专区 > 高考资料

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

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