版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#语言程序设计基础——流程控制第五讲C#的流程控制流程控制的基础条件控制结构ifif/elseif/elseif/elseswitch循环控制结构forforeachwhile、do-while(了解)跳转语句break、continue、return流程控制的基础-说明程序语言撰写的程序代码大部分是一列程序代码接着一列程序代码来循序的执行,但是对于复杂工作,为了达成预期的执行结果,需要使用「流程控制结构」(ControlStructures)来更改执行的流程。流程控制结构是使用条件判断,来决定执行方向或是否继续执行指定的程序区块,换句话说,程序设计者可以使用条件来控制程序码的执行,以便达成程序所需的执行结果。流程控制的基础-种类条件控制:条件控制是一个选择题,可能为单一选择或多选一,依照条件表达式的结果,可以决定执行哪一个区块的程序代码。如同从学校或公司走路回家,因为回家的路不只一条,当走到十字路口时可以决定向左、向右或直走,虽然最终都会到家,但是经过路径长度就不相同。循环控制:循环控制是重复执行区块的程序代码,拥有结束条件,可以结束循环的执行。它有如马路上的圆环,车子可以一直环绕着圆环行走,车子可以随兴跷几圈或决定是否离开圆环,进入圆环是进入循环,离开圆环就是离开循环。流程控制的基础-程序区块程序区块(Blocks)是一种最简单的结构叙述,它的目的只是将零到多列的程序叙述组合成一个群组,所以也称为「结合叙述」(CompoundStatements)。我们可以将整个程序区块视为一列程序叙述,以结构化程序设计来说,程序区块就是最简单的模块,其语法如下所示:{
…………
程序叙述;
…………}条件控制结构if是否选条件叙述if/else二选一条件叙述if/else/if多选一条件叙述switch多选一条件叙述if是否选条件叙述-说明if条件叙述是一种是否执行的单选题,只是决定是否执行程序区块内的程序代码,如果条件表达式的结果为true,就执行之后的程序区块。例如:判断学生成绩是否及格,如下所示:if(score>=60){Response.Write(name+"成绩及格!");Response.Write("学生成绩:"+score+"<br/>");}if是否选条件叙述-流程图falsetrue条件叙述结束score>=60条件叙述开始执行程序代码if/else二选一条件叙述-说明如果条件是拥有排它情况的2个程序区块,只能二选一,我们可以加上else关键词。如果if条件为true,就执行else之前的程序区块;false执行else之后的程序区块。例如:使用身高来判断购买全票,还是半票,如下所示:if(length>120){
Console.WriteLine(name+"购买全票!<br/>");}else{
Console.WriteLine(name+"购买半票!<br/>");}if/else二选一条件叙述-流程图条件叙述结束length>120条件叙述开始执行程序代码(一)falsetrue执行程序代码(二)if/else/if多选一一条件件叙述述-说明所谓多多选一一条件件叙述述,可可以依依照条条件来来执行行多个个不同同区块块的程程序代代码。。C#语言的的多条条件叙叙述有有2种写写法法,,如如下下所所示示::if/else条件件的的扩扩充充。。switch多选选一一条条件件叙叙述述。。if/else/if多选选一一条条件件叙叙述述-说明明if/else/if多选选一一条条件件叙叙述述是是if/else条件件的的扩扩充充,,只只需需重重复复使使用用if/else条件件,,就就可可以以建建立立多多选选一一条条件件叙叙述述。。例例如如::使使用用年年龄龄判判断断搭搭乘乘公公交交车车的的乘乘客客票票价价是是学学生生、、普普通通或或敬敬老老票票,,如如下下所所示示::if(age<=18){str="学生生票票::12元<br>";}else{if(age>=65){str="敬老老票票::8元<br>";}else{str="普通通票票::15元<br>";}}if/else/if多选选一一条条件件叙叙述述-流程程图图switch多选选一一条条件件叙叙述述-说明明1C#语言言的的另另一一种种多多选选一一条条件件叙叙述述是是switch多条条件件叙叙述述,,它它是是依依照照符符合合的的条条件件执执行行不不同同程程序序区区块块的的程程序序代代码码,,例例如如::学学生生成成绩绩是是使使用用GPA的A、B、C、D来打打成成绩绩,,我我们们可可以以使使用用switch条件件叙叙述述来来显显示示转转换换的的成成绩绩范范围围,,如如下下所所示示::switch(grade){case'A':str="超过过80分<br>";break;case'B':str="70~79分<br>";break;case'C':str="60~69分<br>";break;default:str="低于于60分<br>";break;}switch多选选一一条条件件叙叙述述-流程程图图switch多选选一一条条件件叙叙述述-流程程图图注意意::使使用用switch语句句必必须须要要非非常常的的谨谨慎慎只能针对对基本数数据类型型使用switch,比如int和string类型。case标签后面面只能是是常量或或常量表表达式case标签必须须是唯一一性的,,不允许许多个case使用相同同的常量量或常量量表达式式。循环控制制结构for循环叙述述foreach/in循环叙述述前测式while循环叙述述后测式do/while循环叙述述for循环叙述述-说明C#语言的for循环称为为「计数数循环」」(CountingLoop),这是是一种简简化的while循环,可可以重复复执行固固定次数数的程序序区块。。在for循环预设设拥有一一个计数数器,计计数器每每次增加加或减少少一个值值,直到到for循环的结结束条件件成立为为止,例例如:计计算1加到15的总和,,每次增增加1,如下所所示:for(i=1;i<=15;i++){Console.WriteLine(i+"");total+=i;}for循环叙述述-流程图for循环叙述述-说明课堂练习习:(1)1+3+……+99;(2)1+2+4+8+………+128+256;(3)求n!(4)输入一一整数A,判断它它是否质质数。(5)求水仙仙花数。。所谓水水仙花数数,是指指一个三三位数abc,如果满满足a^3+b^3+c^3=abc,则abc是水仙花花数。(6)编写一个个评分程程序,接接受用户户输入10个该选手手的得分分(0-10分),然后去去掉一个个最高分分和一个个最低分分,求出出某选手手的最后后得分(平均分)嵌套循环环循环控控制结构构for嵌套循环while与do/while嵌套循环环叙述for嵌套循环for嵌套循环环是在for循环中拥拥有其他他for循环,循环环如同巢状状一般的层层层排列,,如下所示示:for(i=1;i<=9;i++){for(j=1;j<=9;j++){………}}上述循环共共有两层,,第一层循循环执行9次,第二层层循环也执执行9次,两层循循环共执行行81次。for嵌套循环课堂小练习习:(1)输出如下下图形******打印如下图图案:1222(2)找出200到300之间的素数数(3)编程计算s=1!+2!+3!+...+10!(4)输出九九九乘法表for嵌套循环课堂小练习习:(5)“百钱买百百鸡”是我我国古代的的著名数学学题。题目目这样描述述:3文钱可以买买1只公鸡,2文钱可以买买一只母鸡鸡,1文钱可以买买3只小鸡。用用100文钱买100只鸡,那么么各有公鸡鸡、母鸡、、小鸡多少少只?与之之相似,有有"鸡兔同笼"问题。for嵌套循环自己试一试试:某动物饲养养中心用1700元专款购买买小狗(每只31元)和小猫(每只21元)两种小动物物。要求专专款专用,正好用完,应当如何购购买?请输出所有有方案。for嵌套循环课堂小练习习:(6)宰相的麦子子:相传古古印度宰相相达依尔,,是国际象象棋的发明明者。有一一次,国王王因为他的的贡献要奖奖励他,问问他想要什什么。达依依尔说:““只要在国国际象棋棋棋盘上(共共64格)摆上这这么些麦子子就行了::第一格一一粒,第二二格两粒,,……,后面一格格的麦子总总是前一格格麦子数的的两倍,摆摆满整个棋棋盘,我就就感恩不尽尽了。”国国王一想,,这还不容容易,刚想想答应,如如果你这时时在国王旁旁边站着,,你会不会会劝国王别别答应,为为什么?编编程求所需需麦子的个个数(设1立方米麦子子约跳出与继续续循环break关键词中断断循环continue关键词继续续循环return关键字break关键词中断断循环循环如果尚尚未到达结结束条件,,我们可以以使用break关键词强迫迫跳出循环环。例如::使用break关键词来结结束for循环的执行行,如下所所示:for(i=1;i<=100;i++){total+=i;if(i==j){break;}}break关键词中断断循环示例:(1)随即产生生数组,直直到遇到50为止(2)有一个三三位数,它它的各位数数字之和的的11倍恰好等于于它自身,,请编程求求出这个三三位数。continue关键词继续续循环continue关键词可以以马上继续续下一次循循环的执行行,而不执执行程序区区块位在continue关键词后的的程序代码码。如果使使用在for循环,一样样会更新计计数器变量量。例如::使用continue关键词马上上继续下一一次while循环的执行行,如下所所示:while(i<100){i+=1;if(i%2==0){continue;}total+=i;}continue语句练习:设计一个猜猜数游戏,,由计算机机随机出一一个1到100以内的整数数,让你猜猜。如果你你猜
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人逾期债务处理承诺书(4篇)
- 医疗健康业服务质量承诺书范文8篇
- 环境影响改善成果承诺书7篇
- 江苏省江阴市第一初级中学2026届初三第二次教学质量监测(英语试题文)试题含解析
- 吉林省农安县普通中学2025-2026学年中考语文试题考前最后一卷预测卷(四)含解析
- 郑州市2026届初三全真数学试题模拟试卷(4)含解析
- 个人信息泄露数据恢复IT安全团队预案
- 2026年合同能源管理项目实施方案模板
- 2026年保险销售精英职业生涯规划
- 腹部CT示意图专题知识
- 种子类中药课件
- 考研考博-英语-广州美术学院考试押题卷含答案详解2
- (完整word)a3标准规范试卷模板
- 说明书hid500系列变频调速器使用说明书s1.1(1)
- 软体家具、沙发质量检验及工艺
- 混凝土面板堆石坝工程
- 建设项目工程造价管理办法
- 测量管理体系标准宣贯ppt课件
- 前期手续横道图
- 计算机各种进制转换练习题(附答案)参考模板
- 东北地区的产业分布
评论
0/150
提交评论