第三章 C#程序的流程控制

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
Visual C#.NET程序 设计教程(第二版)
电子科大成都学院计算机系 课件制作:罗福强、杨剑 E-Mail:LFQ501@SOHU.COm
2013-10-10
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@sohu.com
3.1.1 3.1.2 3.1.2 3.1.4 if 语句 多分支if…else if语句 switch语句 分支语句的嵌套
2013-10-10
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@sohu.com
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@sohu.com
第9页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.2多分支if„else if语句
多分支if…else if语句
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@sohu.com
第6页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.1 条件运算符
在C#中,如果双分支结构比较简单,可使用条 件运算符来替代if语句。问号运算符的一般格式 如下: (表达式1)?表达式2:表达式3 其逻辑含义为:如果表达式1的值为true,则返回 表达式2的值,否则返回表达式3的值。
2012年2月29日10时35 《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@sohu.com
第8页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.1 if语句
【实例3-1】创建一个Windows应用程序,先输 入年份,再判断是否是闰年,最后显示判断结果。
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 图3-3 多分支if…else if语句 Email:LFQ501@sohu.com
第11页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.2多分支if„else if语句
语句块4
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 图3-3 多分支if…else if语句 Email:LFQ501@sohu.com
第10页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.2多分支if„else if语句
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@sohu.com
第16页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.4 分支语句的嵌套
【实例3-4】创建一个Windows应用程序,输 入机票原价、出行的月份和需要的舱位,输出实 际机票价格,假定的机票打折的规则是:
第1页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
第三章 C#程序的流程控制
1. 总体要求 理解分支的概念,掌握if语句和switch语句的使用方法 理解循环的概念,掌握while、do/while、for、foreach语句 的使用方法 理解分支嵌套、循环嵌套的概念,了解相关应用 了解goto语句,掌握continue和break语句的使用方法 2. 相关知识点 if语句和switch语句 while、do/while、for、foreach语句 3. 学习重点 分支嵌套和循环嵌套
switch(表达式) { case 常量1:语句块1;break; case 常量2:语句块2;break; …… case 常量n:语句块n;break; default: 语句块n+1;break; }
图3-5 switch语句
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@sohu.com
3.3 跳转语句
2013-10-10
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@sohu.com
第3页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
来自百度文库
3.1 C#程序的分支语句
【实例3-2】创建一个Windows应用程序, 输入身高和体重,计算“体重指数”,医学上 的根据身高和体重,从而实现对人肥胖程序的 划分。 体重指数(t)=体重(w)/(身高(h))2 当t<18时,为偏瘦; 当18 t<25时,为标准; 当25 t<27时,为偏胖; 当t 27时,为肥胖
——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@sohu.com
2013-10-10
5
2012年2月29日10时35
第5页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.1 if语句
if语句的逻辑意义为:如果表达式的值为true,则选择 执行“语句块1”,否则选择执行“语句块2”,如图31所示。 “if…else…”的结构通常称为双分支结构。实际编程 时,可省略else子句,构成单分支结构。当“语句块 1”或“语句块2”只有一条语句时,可以省略花括号{} ,还可以在同一行书写。 例如,设x为int型变量, if(x%2==0) Console.Write("x为偶数"); 就是典型的单分支结构。
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@sohu.com
第2页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
第三章 C#程序的流程控制
主要内容 3.1 C#程序的分支语句 3.2 C#程序的循环语句
4
第4页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.1 if语句
if语句也称为条件语句、选择语句,用于实现程序的分 支结构,根据条件是否成立来控制执行不同的程序段, 完成相应的功能。 if语句的一般形式如下: if (表达式) { 语句块1 } else { 语句块2 } 《Visual C#.NET程序设计教程(第2版)》
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@sohu.com
第15页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.4 分支语句的嵌套
无论是if语句,还是switch语句,其中的语句 可以任何语句,包括if语句或switch。如果if 语句或switch语句包含了if或switch语句, 则称之为嵌套的分支语句。 对于嵌套的if语句,从上到下,else子句只与 最近的尚未配对的if配对。为方便阅读和理解if 和else的配对关系,要注意采用缩进格式书写 代码或添加花括号{}。
3.2 C#程序的循环语句
3.2.1 While语句 3.2.2 do/while语句 3.2.3 for语句 3.2.4 foreach语句 3.2.5 循环语句的嵌套
返回
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@sohu.com
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@sohu.com
第14页
2012年2月29日10时35
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.3 switch语句
【实例3-3】创建一个Windows应用程序,输入 学生的成绩(百分制),输出相应的等级(优、良、 中、及格、不及格)。使用switch语句来计算不同 等级。等级的标准如下:

5-10月为旺季,头等舱打9折,经济舱打7.5折 其他时间为淡季,头等舱打6折,经济舱打3折
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@sohu.com
第17页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
多分支if…else if语句的逻辑意义为:


首先计算表达式1,如果表达式1的值为true,则执行 “语句块1”,否则依次往下计算各表达式的值,直 到某个表达式的值为真,则执行相应的语句,如果所 有表达式的的值都为假,则执行最后的else子句的语 句块n+1。 其中,else if子句不能作为语句单独出现,必须与if 配对使用,而最后的else子句可省略,表示当所有条 件都不满足时,什么都不需要做。同样,当语句块只 有一条语句时,可以省略花括号{}。
第13页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.3 switch语句
switch中的表达式通常是整型、字符型或字符 串表达式,不能是关系表达式或逻辑表达式。 case后的常量的不允许相同,其类型必须与表 达式的值类型一致。 switch语句的执行过程为:

首先计算switch语句中表达式的值,再依次与每一个 case后的常量比较,当表达式的值与某个常量相等时 ,则执行该case后的语句块,在执行break语句之后 跳出switch结构,继续执行switch之后的语句,如 果所有常量都不等于switch中表达式的值,则执行 default之后的语句块。如果没有 default子句,则 执行switch语句后面的语句。
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@sohu.com
第7页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.1 if语句
例如,设x为int型变量, string result = (x%2==1)? "x为奇数": "x为 偶数"; 该语句相当于 string result; if(x%2==1) result ="x为奇数"; else result ="x为偶数"; 使用问号运算符来构造双分支结构,要比if语句更加简 练
if (表达式1) { 语句块1;} else if (表达式2) { 语句块2;} …… else if (表达式n) { 语句块n;} else { 语句块n;}

表达式1 true
false
表达式2 true
false false
表达式2 true
语句块1
语句块2
语句块3
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@sohu.com
2012年2月29日10时35
第12页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.3 switch语句
当判断的条件较多,不止一两个分支时,可使用 switch语句。switch语句专用于实现多分支结构 ,其语法更简洁,能处理复杂的条件判断。
相关文档
最新文档