资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第3章 流 程 控 制 镭币羚胎茶侮棱淡拙洪赴公傻迪养邓检壶彬伏糕镑钎屁免沿挥栏绝拥却府Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章本章要点 C#C#中选择控制结构的定义、使用以及执行过程。中选择控制结构的定义、使用以及执行过程。C#C#中循环结构的定义、使用以及执行过程。中循环结构的定义、使用以及执行过程。C#C#中跳转语句的定义及执行过程。中跳转语句的定义及执行过程。 须娘跨庙较陀敛暴垮滋昆虚指升甥明罚艺等宪丹际退鳞庶醉芳谚租耶聪纺Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章技能目标 学会画流程图分析问题并进行编程。学会画流程图分析问题并进行编程。 充分理解各控制结构,掌握各控制结构流程,根据各充分理解各控制结构,掌握各控制结构流程,根据各控制结构的特点,使用合适的控制结构解题。控制结构的特点,使用合适的控制结构解题。嗅捻垣漓态束迢珍锄硕忌驴抹亦为簧邵肮盏素昭喀油石醚碟影茁赋伙规辟Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章3.1 工作场景导入 某公司需要计算年初至今的经济效益情况,已知公司每天的平均某公司需要计算年初至今的经济效益情况,已知公司每天的平均经济效益为经济效益为4500.954500.95元,现在的时间可以认为是所在的月底时间,元,现在的时间可以认为是所在的月底时间,例如现在为例如现在为7 7月,公司需要的是年初到月,公司需要的是年初到7 7月底的效益情况。请你书月底的效益情况。请你书写程序帮助他们完成此任务。写程序帮助他们完成此任务。例如,年份为例如,年份为20102010年,月份为年,月份为7 7月,该公司从年初至现在的经济效月,该公司从年初至现在的经济效益为,结果如示例图所示。益为,结果如示例图所示。【引导问题】【引导问题】 C#C#中有哪些控制结构?如何通过各种控制结构来解决此问题。中有哪些控制结构?如何通过各种控制结构来解决此问题。各控制结构的书写形式是什么?各种控制结构的控制流程如何表各控制结构的书写形式是什么?各种控制结构的控制流程如何表达?相似控制结构主要区别在哪里?达?相似控制结构主要区别在哪里? 阻饺纪助樟矫兔毖孝嫁周王帆破戚呸银柳础汲挨燥痔壁死僵酚烂彩勾灾考Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章3.2 3.2 3.2 3.2 控制结构概述控制结构概述控制结构概述控制结构概述 C#C#语言中,流程控制语句主要分为如下几种。语言中,流程控制语句主要分为如下几种。选择结构控制语句选择结构控制语句( (使用使用? :? :、ifif、switch)switch)。循环结构控制语句循环结构控制语句( (使用使用dodo、whilewhile、forfor、foreach)foreach)。跳转控制语句跳转控制语句( (使用使用breakbreak、continuecontinue、gotogoto、return)return)。冉泌脸倡祷埔稻呢搔爱痴堕俊偏铸劲抿蓟弃杉卿隆罪触澜普抚抱典甘绳弹Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章3.3 选择控制结构(一)if语句ifif语句流程图如下:语句流程图如下: ifif语句有语句有3 3种基本形式种基本形式: :单条选择、如果单条选择、如果/ /否则、多情形选否则、多情形选择。择。杂焙胺扳楞拍嘲涎匝诉漓猩逊恶统寿蔷呈杨北惑迪泥贮浙奴煌同挖麻嘲值Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章3.3 选择控制结构(一)if语句1. 1. 单条选择单条选择(if)(if)基本语法如下:基本语法如下:if(boolean expression) .; 该语句必须以关键字该语句必须以关键字该语句必须以关键字该语句必须以关键字ifififif开始,括号内为布尔表达式。该表达式必须计算出一个开始,括号内为布尔表达式。该表达式必须计算出一个开始,括号内为布尔表达式。该表达式必须计算出一个开始,括号内为布尔表达式。该表达式必须计算出一个truetruetruetrue或者或者或者或者falsefalsefalsefalse值。若为值。若为值。若为值。若为truetruetruetrue,则执行,则执行,则执行,则执行ifififif后面大括号中的语句,否则,就跳过这些后面大括号中的语句,否则,就跳过这些后面大括号中的语句,否则,就跳过这些后面大括号中的语句,否则,就跳过这些大括号中的语句。大括号中的语句。大括号中的语句。大括号中的语句。 2. 2. 2. 2. 如果如果如果如果/ / / /否则否则否则否则(if-else)(if-else)(if-else)(if-else) 基本语法如下:基本语法如下:基本语法如下:基本语法如下:if(boolean expression) 语句语句A;else 语句语句B;铲想忱狮靡恳示辕翰裕视吉汽谭抗超憎霖硬淤碧砷炒虑探孽锅蒲舍脯壬痰Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章3.3 选择控制结构(一)if语句3. if3. if语句的嵌套语句的嵌套(if . if . else else)(if . if . else else)嵌套是指一个语句中包含另一个语句,几乎所有的嵌套是指一个语句中包含另一个语句,几乎所有的嵌套是指一个语句中包含另一个语句,几乎所有的嵌套是指一个语句中包含另一个语句,几乎所有的C#C#C#C#控制命令都可以嵌套。控制命令都可以嵌套。控制命令都可以嵌套。控制命令都可以嵌套。ifififif语句的语句的语句的语句的嵌套是指,在嵌套是指,在嵌套是指,在嵌套是指,在ifififif管辖的大括号或者管辖的大括号或者管辖的大括号或者管辖的大括号或者elseelseelseelse管辖的大括号内再嵌套管辖的大括号内再嵌套管辖的大括号内再嵌套管辖的大括号内再嵌套ifelseifelseifelseifelse语句。基本语语句。基本语语句。基本语语句。基本语法为:法为:法为:法为:if(boolean expression1) 语句语句A;else if(boolean expression3) 语句语句C;else 语句语句N; 语句语句B;粮孺泳憨豢撞栽奥媒浓尾誉绝植珠鬃吻金清排叭撒章权蓑染盂赂聚菌京狄Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章3.3 选择控制结构(一)if语句4. if4. if语句的层叠语句的层叠(if . else if . else if . else)(if . else if . else if . else)ifif语句的层叠指的是将语句的层叠指的是将elseelse与另一个与另一个ifif组合在一起,在选择的时候常常是有多种组合在一起,在选择的时候常常是有多种情况,这些情况有不同的指令。基本语法为:情况,这些情况有不同的指令。基本语法为:if(boolean expression1) 语句语句A;else if(boolean expression2) 语句语句B;else if(boolean expression3) 语句语句C;.else 语句语句N;灸料腐伍萎怖屈病襟莫缔汰乍谬咀冰花普斋矣答喷片伺泼任牵库始女赎啦Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章3.3.2 switchcase语句 switch switch 语句是一个控制语句,它通过将控制传递给其体内的一个语句是一个控制语句,它通过将控制传递给其体内的一个 case case 语句来处理多个选择和枚举。例如:语句来处理多个选择和枚举。例如:int caseSwitch = 1;switch (caseSwitch) case 1: Console.WriteLine(Case 1); break; case 2: Console.WriteLine(Case 2); break; default: Console.WriteLine(Default case); break;控制传递给与开关值匹配的控制传递给与开关值匹配的 case case 语句。语句。switch switch 语句可以包括任意数目语句可以包括任意数目的的 case case 实例,但是任何两个实例,但是任何两个 case case 语句都不能具有相同的值。语句体语句都不能具有相同的值。语句体从选定的语句开始执行,直到从选定的语句开始执行,直到 break break 将控制传递到将控制传递到 case case 体以外。在每体以外。在每一个一个 case case 块(包括上一个块,不论它是块(包括上一个块,不论它是 case case 语句还是语句还是 default default 语句)语句)的后面,都必须有一个跳转语句(如的后面,都必须有一个跳转语句(如 break break)。)。 传毙老车包谆待祁开例衷竟蓑攒其铱谅人脖支黄纶暴青湾驼臼钢侮性撬始Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章3.4 循环结构C#C#的循环语句包括以下几种:的循环语句包括以下几种:whilewhile循环语句。循环语句。dodo循环语句。循环语句。forfor循环语句。循环语句。foreachforeach循环语句。循环语句。催溢精投盗苏崇关环语纸铸单碳救蔑捅拿癸价忠溃瓦芒频豪祁检腆冉捞忆Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章3.4.1 while循环 whilewhile循环语句可以有条件地将内嵌语句执行循环语句可以有条件地将内嵌语句执行0 0遍或者若干遍,基遍或者若干遍,基本语法为:本语法为:while(boolean expression) embeded-statement;whilewhile循环结构流程图如右图所示。循环结构流程图如右图所示。 疡婿跪舅院宜峪雇漆铜栋祸雁事涪秆抒肤炎吴异阑煮蚤森弯湾漆砌惨浮滚Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章3.4.2 do循环dodo循环的基本语法格式为:循环的基本语法格式为:do embeded-statement; while(boolean expression);dodo循环结构示意图,如右图所示。循环结构示意图,如右图所示。擦媳温牲预涣汀拯象台合削断鉴姆灭菩港崇盎蔫锈链罩蜘屠化芍乞肮扁逻Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章3.4.3 for循环forfor循环语句的基本语法为:循环语句的基本语法为:for(表达式表达式1; 表达式表达式2; 表达式表达式3) 语句语句;forfor语句流程图示意,如右图所示。语句流程图示意,如右图所示。攀细侠鹰沂切栓鸣歧浊寞迫逸贝顽轨辑耽玲宪封吗骗酉卡袒蹋镀勇慨秽极Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章3.4.4 foreach语句 foreachforeach与与forfor类似也是一种循环结构,但是使用方法类似也是一种循环结构,但是使用方法不同,不同,forfor相对于相对于foreachforeach而言更灵活一点,而言更灵活一点,foreachforeach一一般用于对数组中数据的遍历,并对数组中的各个元素般用于对数组中数据的遍历,并对数组中的各个元素执行内嵌语句执行内嵌语句 。foreachforeach语句的基本语法格式为:语句的基本语法格式为:foreach(type identifier in expression) statement;搁吩仗尿桌鬼虽义握修丙郴昼胆驾窖棵伸绽气起济下贪霓惧疫卜索潜绞评Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章3.4.5 跳转语句1 1breakbreak语句语句breakbreak语句使用在循环语句中或条件语句中,用于终止一条循环语语句使用在循环语句中或条件语句中,用于终止一条循环语句,导致控制流跳转到循环语句的下一条语句。句,导致控制流跳转到循环语句的下一条语句。 breakbreak语句只中断包含它的循环,而不关联到其他的循环语句。语句只中断包含它的循环,而不关联到其他的循环语句。2. continue2. continue语句语句continuecontinue语句用于跳过循环体中剩余的语句而强制执行下一次循语句用于跳过循环体中剩余的语句而强制执行下一次循环。环。continuecontinue语句的作用是结束本次循环,即跳过循环中没有执行的语句的作用是结束本次循环,即跳过循环中没有执行的语句,然后进行下一次是否执行循环的判定。语句,然后进行下一次是否执行循环的判定。 般辆偿仙尊炒输蜜秉戚痕抒计储文痊狐京云乘淫厅邱屈聋德银材卞搬贞僳Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章3.4.5 跳转语句3. goto3. goto语句语句gotogoto语句通常的用法是将控制传递给特定的语句通常的用法是将控制传递给特定的switch-switch-casecase标签或标签或switchswitch语句中的默认标签。语句中的默认标签。gotogoto语句也称语句也称为无条件转移语句,它可以直接跳转到程序中应标签为无条件转移语句,它可以直接跳转到程序中应标签指定的另一行,语法如下。指定的另一行,语法如下。goto goto 语句标号语句标号; ;gotogoto语句多用于语句多用于switchswitch语句中,实现由某个语句中,实现由某个switchswitch的的casecase标签或标签或defaultdefault标签跳转到另外一个标签跳转到另外一个casecase或或defaultdefault标签。有时也使用在嵌套循环中,使程序跳出标签。有时也使用在嵌套循环中,使程序跳出多层循环。多层循环。 畸蔗脚梯蝇峡逾凳挟齐垢毫育辈科抹邯粟挣丧合骆垫寐茸与隔骏套下窖盒Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章3.5 回到工作场景 项目分析项目分析在进行算法流程设计之前,我们先对题目进行分析。在进行算法流程设计之前,我们先对题目进行分析。1) 1) 由题目分析,从结果出发,我们需要计算的是年初到某月月底由题目分析,从结果出发,我们需要计算的是年初到某月月底的效益情况,已知了每天的平均经济效益,只要得到从年初到该的效益情况,已知了每天的平均经济效益,只要得到从年初到该月底的天数,我们就可以用天数乘以每天的平均效益就能得到结月底的天数,我们就可以用天数乘以每天的平均效益就能得到结果。重点是如何得到年初到月底的天数。果。重点是如何得到年初到月底的天数。2) 2) 计算年初到月底的天数,也很简单只要将每个月的天数加起来计算年初到月底的天数,也很简单只要将每个月的天数加起来就可以了,根据每月不同的天数,然后相加起来。要特别注意的就可以了,根据每月不同的天数,然后相加起来。要特别注意的是由于每个月的天数都不相等,因此我们需要分情况讨论,通过是由于每个月的天数都不相等,因此我们需要分情况讨论,通过上面小节的介绍,我们知道可以用上面小节的介绍,我们知道可以用ifelseifelse或者或者switchcaseswitchcase语语句来分情况讨论,我们还需要循环控制语句来对每个月遍历一次。句来分情况讨论,我们还需要循环控制语句来对每个月遍历一次。3) 3) 除了每个月的天数不同,另外还有一点要提醒读者的是,除了每个月的天数不同,另外还有一点要提醒读者的是,1212个个月中有月中有2 2月份的天数是根据年份来确定的,因此我们还需要判断输月份的天数是根据年份来确定的,因此我们还需要判断输入的年份是否是闰年来确定入的年份是否是闰年来确定2 2月份的天数。月份的天数。训哗余悟韩混鼻沥龄犯至莆奢辩择讲秒高分喉凸碎冶巾喂酪脐晌熟粮散制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章算法流程设计 潍几烽疡谅你赎韧级综令赦舵酌耽峰蓟拌舀升涝吵击洋伏涨奔著蜜乘咸蜕Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章系统运行与效果测试 在输入正确的年份和月份的结果测试,如下图所示。在输入正确的年份和月份的结果测试,如下图所示。在输入不正确的年份和月份的结果测试,如下图所示。在输入不正确的年份和月份的结果测试,如下图所示。 逢烂像鹊取刽腿婪袁矾查挞建欢装跟休跋奶戳戒孝抱乏蛤呸蛔救撑扁瞧股Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章本章小结本章主要讲解了本章主要讲解了C#C#语言中重要的控制结构,包括选择语言中重要的控制结构,包括选择控制结构、循环控制结构以及跳转语句,这些控制结控制结构、循环控制结构以及跳转语句,这些控制结构语句是学习构语句是学习C#C#语言的基础,读者应该多练习。语言的基础,读者应该多练习。肉搽把孽难沛弦腐尼庆腻幽蛙月春替果邓梳僵昌横杰罕寇肄仗罪锈材钳细Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C#2008程序设计与应用教程课件第3章_流程控制Visual C# 2008Visual C# 2008程序设计与应用教程第程序设计与应用教程第3 3章章
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号