第3章流程控制研讨.ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 流程控制 3.1 分支结构控制 C#中的条件语句同样是 if…else语句和switch…case语句,用法与C语言基本相同。在此不再详述。要注意的是,switch…case的每个case语句必须带break。 请在课后复习C语言中的if语句、if…else语句、if…else嵌套语句。 3.2 循环结构控制 C#与C语言一样,主要由for、while、do…while语句控制循环,另外,增加了一个foreach语句。同样,可以用break、continue中止循环或本次循环。 请读者分析一个实例的while和do…while两种实现方法,要求自行分析对比,以便回顾学习。 另外,本书中省略了for语句,请在课后自行复习。 3.2.1 for、while、do…while语句 实例:成绩统计。要求输入n个成绩,输入负数或大于100时结束输入,统计出其最高分、最低分和平均分。 1、用do…while语句实现 注意:Console.ReadLine()读入从标准输入 设备(一般指键盘)输入的字符串,当字符串为空、含有非数字字符或者超过表示范围时,用int.Parse转换该字符串将报错。 3.2.1 for、while、do…while语句 2、用while语句实现 请读者重点思考三个问题: 语句if(str.Trim()==null)str=“-1”;为什么要设str=“-1”? 程序段do{ str=Console.ReadLine(); }while(str.Trim()==null) 能否改为if(str.Trim()==null)continue;? 为什么在while(cj=0cj=100)前要开始读取数据? 3.2.2 foreach语句 这是C#比较于C语言而言,增加的一个新的循环语句。它主要用于对一个集合中的成员只逐一提取出来使用。最常见的就是遍历数组。foreach的语句格式为: foreach(type 集合元素in 对象集合) { 嵌入语句; } 3.2.2 foreach语句 实例:用foreach统计数组中奇数和偶数的个数。关键代码如下: int[]myArr=new int[]{0,1,2,5,7,8,11,12}; foreach(int i in myArr) { if(i%2==0) even++; else odd++; } 3.3 异常处理 C#异常可由try语句处理。try语句提供了一种机制,用于捕获代码块执行过程中发生的异常。典型的异常处理形式为: try { 程序语句块 } catch(Exception e) { 异常处理 } finally { 语句块 } 3.3 异常处理 异常处理形式说明如下: 程序语句块:指有可能会引发异常(抛出错误)的程序段。 异常处理:指对产生的错误进行处理,错误类型由Exception决定。 语句块:指无论是否产生异常都要执行的语句,常用于清除try块中分配的资源。 以上结构除了try段是必须的外,catch和finally段都是可选的,还可以有多个catch(所带参数不一样,即可以根据异常类型分别处理)。catch的参数也是可选的。 3.3 异常处理 除了C#执行中出现的异常外,也可以通过throw语句无条件的即时抛出异常。 C#中所有的异常,都表现为一个类的实例,这个类继承自System.Exception类。 在程序的异常处理中,当一个异常被抛出以后,程序将控制权转移给try语句中第一个能够处理该异常的catch子句。如果第一个catch子句与抛出的异常不匹配,则继续匹配下一个catch子句,直到找到匹配的catch子句。不过,finally下的语句总会被执行。 本章小结 本章通过对学生成绩统计案例的分析与各种小实例的讲解,意在让读者掌握C#中流程控制语句的执行方式和应用场所,包括条件语句如常用的if…else、多分支语句switch…case等,循环控制语句如常用的while、do…while、for,还包括C#新引入的foreach语句,也介绍了异常处理相关知识,使读者通过学习具备C#程序设计的基本编程能力。 * * Visual C# 案例教程 * * *

文档评论(0)

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

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

1亿VIP精品文档

相关文档