第3章流程控制_第1页
第3章流程控制_第2页
第3章流程控制_第3页
第3章流程控制_第4页
第3章流程控制_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Visual C# Visual C# 案例教程案例教程lC#C#中的条件语句同样是中的条件语句同样是 ififelseelse语句和语句和switchswitchcasecase语句语句, ,用法与用法与C C语言基本相同。语言基本相同。在此不再详述。要注意的是,在此不再详述。要注意的是,switchswitchcasecase的每个的每个casecase语句必须带语句必须带breakbreak。l请在课后复习请在课后复习C C语言中的语言中的ifif语句、语句、ififelseelse语语句、句、ififelseelse嵌套语句。嵌套语句。lC#C#与与C C语言一样,主要由语言一样,主要

2、由forfor、whilewhile、dodowhilewhile语句控制循环,另外,增加了一个语句控制循环,另外,增加了一个foreachforeach语句。同样,可以用语句。同样,可以用breakbreak、continuecontinue中止循环或本次循环。中止循环或本次循环。l请请读者分析一个实例的读者分析一个实例的whilewhile和和dodowhilewhile两两种实现方法,要求自行分析对比,以便回顾种实现方法,要求自行分析对比,以便回顾学习。学习。l另外,本书中省略了另外,本书中省略了forfor语句,请在课后自行语句,请在课后自行复习。复习。l实例:成绩统计。要求输入实例:

3、成绩统计。要求输入n n个成绩,输入个成绩,输入负数或大于负数或大于100100时结束输入,统计出其最高时结束输入,统计出其最高分、最低分和平均分。分、最低分和平均分。1 1、用、用dodowhilewhile语句实现语句实现 注意:注意:Console.ReadLine()Console.ReadLine()读入从标准输读入从标准输入入 设备(一般指键盘)输入的字符串,当设备(一般指键盘)输入的字符串,当字符串为空、含有非数字字符或者超过表示字符串为空、含有非数字字符或者超过表示范围时,用范围时,用int.Parseint.Parse转换该字符串将报错。转换该字符串将报错。 2 2、用、用w

4、hilewhile语句实现语句实现 请读者重点思考三个问题:请读者重点思考三个问题:语句语句if(str.Trim()=null)str=if(str.Trim()=null)str=“-1-1”; ;为什么为什么要设要设str=str=“-1-1”?程序段程序段dodo str=Console.ReadLine(); str=Console.ReadLine(); while(str.Trim()=null) while(str.Trim()=null) 能否改为能否改为if(str.Trim()=null)continue;if(str.Trim()=null)continue;?为什么在

5、为什么在while(cj=0&cj=0&cj=100)前要开始读取前要开始读取数据?数据?l这是这是C#C#比较于比较于C C语言而言,增加的一个新的循语言而言,增加的一个新的循环语句。它主要用于对一个集合中的成员只环语句。它主要用于对一个集合中的成员只逐一提取出来使用。最常见的就是遍历数组。逐一提取出来使用。最常见的就是遍历数组。foreachforeach的语句格式为:的语句格式为: foreach(type foreach(type 集合元素集合元素in in 对象集合对象集合) ) 嵌入语句嵌入语句; ; l实例:用实例:用foreachforeach统计数组中奇数和偶

6、数的个统计数组中奇数和偶数的个数。关键代码如下:数。关键代码如下: intmyArr=new int0,1,2,5,7,8,11,12;intmyArr=new int0,1,2,5,7,8,11,12; foreach(int i in myArr) foreach(int i in myArr) if(i%2=0) if(i%2=0) even+; even+; else else odd+; odd+; lC#C#异常可由异常可由trytry语句处理。语句处理。trytry语句提供了一语句提供了一种机制,用于捕获代码块执行过程中发生的种机制,用于捕获代码块执行过程中发生的异常。典型的异常

7、处理形式为:异常。典型的异常处理形式为: trytry 程序语句块程序语句块 catch(Exception e) catch(Exception e) 异常处理异常处理 finally finally 语句块语句块 l异常处理形式说明如下:异常处理形式说明如下:程序语句块:指有可能会引发异常(抛出错误)程序语句块:指有可能会引发异常(抛出错误)的程序段。的程序段。异常处理:指对产生的错误进行处理,错误类型异常处理:指对产生的错误进行处理,错误类型由由ExceptionException决定。决定。语句块:指无论是否产生异常都要执行的语句,语句块:指无论是否产生异常都要执行的语句,常用于清除常

8、用于清除trytry块中分配的资源。块中分配的资源。以上结构除了以上结构除了trytry段是必须的外,段是必须的外,catchcatch和和finallyfinally段都是可选的,还可以有多个段都是可选的,还可以有多个catchcatch(所(所带参数不一样,即可以根据异常类型分别处理)。带参数不一样,即可以根据异常类型分别处理)。catchcatch的参数也是可选的。的参数也是可选的。 除了除了C#C#执行中出现的异常外,也可以通过执行中出现的异常外,也可以通过throwthrow语语句无条件的即时抛出异常。句无条件的即时抛出异常。C#C#中所有的异常,都表现为一个类的实例,这个类中所有的

9、异常,都表现为一个类的实例,这个类继承自继承自System.ExceptionSystem.Exception类。类。在程序的异常处理中,当一个异常被抛出以后,程在程序的异常处理中,当一个异常被抛出以后,程序将控制权转移给序将控制权转移给trytry语句中第一个能够处理该异语句中第一个能够处理该异常的常的catchcatch子句。如果第一个子句。如果第一个catchcatch子句与抛出的异子句与抛出的异常不匹配,则继续匹配下一个常不匹配,则继续匹配下一个catchcatch子句,直到找子句,直到找到匹配的到匹配的catchcatch子句。不过,子句。不过,finallyfinally下的语句总

10、会下的语句总会被执行。被执行。 l本章通过对学生成绩统计案例的分析与各种本章通过对学生成绩统计案例的分析与各种小实例的讲解,意在让读者掌握小实例的讲解,意在让读者掌握C#C#中流程控中流程控制语句的执行方式和应用场所,包括条件语制语句的执行方式和应用场所,包括条件语句如常用的句如常用的ififelseelse、多分支语句、多分支语句switchswitchcasecase等,循环控制语句如常用的等,循环控制语句如常用的whilewhile、dodowhilewhile、forfor,还包括,还包括C#C#新引入的新引入的foreachforeach语句,也介绍了异常处理相关知识,语句,也介绍了异常处理相关知识,使读者通过学习具备使读者通过学习具备C#C#程序设计的基本编程程序设计的基本编程能力。能力。人有了知识,就会具备各种分析能力,明辨是非的能力。所以我们要勤恳

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论