C第3章流程控制.pptx

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 流程控制;分支 C#通过条件语句来控制程序的分支,它要求条件表达式必须为布尔运算,也就是说运算结果必须为真或为假,这与C、C++有很大不同。在C或C++中,只要条件表达式的运算结果为零或非零便可以控制程序的分支,而C#对于这种情况则会发出编译错误信息。C#提供了3中分支技术: if语句 Switch语句 三元运算符;1.用if语句实现单分支选择结构 ;流程;【例3-1】 编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于60则输出“恭喜您,您通过了这次考试!”,否则不输出任何信息。要求编写成控制台应用程序。;流程控制;2.用if语句实现双分支选择结构: ;流程控制; 或者 if(条件表达式) { 代码; //如果条件表达式为ture,执行该代码块 代码; …… } else { 代码; //如果条件表达式为false,执行该代码块 代码; …… } …… ;流程控制; ;界面1;;流程控制;3.用if语句实现多分支选择结构 [格式]: if (表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; …… else 语句n;;嵌套的if语句;【例3-3】 编写一个求成绩等级的程序。要求输入一个学生的考试成绩,输出其分数和对应的等级。共分五个等级:小于60分的为“E”;60~69分为“D”;70~79分为“C”;80~89分为“B”;90分以上为“A”。要求编写成控制台应用程序。;用if语句实现多分支选择结构;4.用switch语句实现多分支选择结构switch语句; switch(测试表达式) { case 表达式1: …… //如果测试表达式的值等于表达式1的值,则执行该代码行或代码块 break; case 表达式2: …… //如果测试表达式的值等于表达式2的值,则执行该代码行或代码块 break; …… case 表达式n: …… //如果测试表达式的值等于表达式n的值,则执行该代码行或代码块 break; default: …… //如果测试表达式的值不等于任何case表达式的值,则执行该代码行或代码块 } ; 测试表达式可以是整型、字符型、字符串型或枚举,而每一个case表达式则必须是常量,即这个值是在编译时定义的,而不是在程序运行时定义的。 switch语句会计算每个case表达式的值,直至找到相匹配的项,并执行该匹配提供的代码行或代码块,如果没有匹配,就执行default部分的代码行或代码块。;;【例3-4】 用switch语句重写例3-3。要求编写控制台应用程序。 ;流程控制;流程控制;①能被4整除,但不能被100整除。②能被100整除,又能被400整除。 可以用一个逻辑表达式来表示: (year%4==0year%100!=0)||year%400==0 当year为某一整数值时,如果上述表达式值为真(1),则year为闰年;否则year为非闰年。  ;;; 三元运算符 三元运算符有3个操作数,其本质上是if else语句的一个简化版本,语法如下: 通过计算测试表达式可获得一个布尔值,当值为true时,执行语句1,否则就执行语句2。注意三元运算符始终要求返回一个结果,因而对于实现“如果顾客一次性购买10件以上该商品,打8折,否则不打折”这样的情况,代码会十分简短:;循环 在什么情况下使用循环 当需要对某些语句重复执行,或需要多次执行同一任务,直到完成另一个 比较大的任务时,可以使用循环结构。 C#提供了3种循环结构,用来实现重复性的任务: do循环 while循环 for循环;do….while循环 do循环保证循环体至少执行一次 do循环的执行方式为:首先执行标记为do循环的代码,然后计算布尔表 达式的值,如果为true,则再次执行循环代码,直到布尔表达式的值为false 时退出循环。需要注意的是while语句后面的分号不能省略,否则会产生错 误。 ;do…while语句执行流程 ;流程控制;【例3-5】 编一个程序按下列公式求e的值 (要求精度达到1e-6)。;【例3-5】程序代码 using System; class WhileTe

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档