《c#.net程序设计课件》(资料全集)c#3

上传人:kms****20 文档编号:56829724 上传时间:2018-10-16 格式:PPT 页数:29 大小:273KB
返回 下载 相关 举报
《c#.net程序设计课件》(资料全集)c#3_第1页
第1页 / 共29页
《c#.net程序设计课件》(资料全集)c#3_第2页
第2页 / 共29页
《c#.net程序设计课件》(资料全集)c#3_第3页
第3页 / 共29页
《c#.net程序设计课件》(资料全集)c#3_第4页
第4页 / 共29页
《c#.net程序设计课件》(资料全集)c#3_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《《c#.net程序设计课件》(资料全集)c#3》由会员分享,可在线阅读,更多相关《《c#.net程序设计课件》(资料全集)c#3(29页珍藏版)》请在金锄头文库上搜索。

1、第三章 流程控制,C#.net程序设计,本章主要内容,选择语句(if语句和switch语句) 循环语句(while,do-while,for,foreach循环语句) 跳转语句(break,continue,return,goto语句) 异常处理(try-catch-Finally)和throw语句,条件选择语句,选择语句根据某个条件是否为 true 来将程序控制权移交给特定的语句流程。 选择语句分为if语句和switch语句两种。,if语句,if语句是条件选择语句,根据布尔表达式的值选择要执行的 语句。其常用的表达形式有: if(布尔表达式) 语句组(块); 或 if(布尔表达式) 语句组(

2、块)1; else 语句组(块)2; 流程图如下:,条件选择语句,if语句,例:使用if-else条件选择语句对一个浮点数x 进行四舍五入,结果保存到一个整数i 中,代码如下: if (x (int)x = 0.5) / x (int)x = 0.5条件成立执行代码 i = (int)x + 1; Else / x (int)x = 0.5条件不成立执行代码 i = (int)x; 例:使用if条件选择语句将i除j,结果保存y 中(要判断j不等于0), 代码如下: if (j != 0) y=i/j; ,条件选择语句,if 语句嵌套,if 语句可以嵌套使用,每一条else 与离它最近且 没有其

3、它else与之对应的if相搭配。 使用else if方法处理多个条件形式如下: if(布尔表达式1)语句组1; else if(布尔表达式2)语句组2; else if(布尔表达式n)语句组n; else语句组n+1;,条件选择语句,例:检查输入字符是否是小写字符、大写字符或数字,或其他。 using System; public class IfTeststatic void Main() Console.Write(“Enter a character: “);char c = (char)Console.Read();/读一个字符if (Char.IsUpper(c) /用于判断c是否为

4、大写字符Console.WriteLine(“Character is uppercase.“);else if (Char.IsLower(c) /用于判断c是否为小写字符Console.WriteLine(“Character is lowercase.“);else if (Char.IsDigit(c) /用于判断c是否为数字Console.WriteLine(“Character is a number.“);Else/除字母数字以外的字符Console.WriteLine(“Character is not alphanumeric.“); ,switch语句,switch 语句的

5、一般格式为: switch(控制表达式)case 常量表达式1:语句组1 break;case 常量表达式2:语句组2 break;case 常量表达式n:语句组nbreak;default:语句组n+1break; ,条件选择语句,switch 语句,switch 语句的控制类型,即其中控制表达式的数据类型可以是整数如(byte、short、int、long等),char,string 或枚举类型,每个case 标签中的常量表达式(constant-expression)必须属于或能隐式转换成控制类型。下面例子说明switch 语句是如何实现程序的多路分支的。假设考查课的成绩按优,良,中,及

6、格和不及格分为五等分别用5、4、3、2、1来表示,但实际的考卷为百分制分别对应的分数为90-100、80-89、70-79、60-69、60分以下。下面的程序将考卷成绩x 转换为考查课成绩y。 SwitchSample项目代码如下:,条件选择语句,int y; double grade = double.Parse(Console.ReadLine();/控制台输入分数 int x = (int)(grade/10); /除,去掉小数点取整。 switch(x)case 10: /100/10 =10case 9: y=5;break; /99-90/10=9 case 8: y=4;brea

7、k; /80-89/10=8case 7: y=3;break; /70-79/10=7case 6: y=2;break; /60-69/10=6default: y=1;break; /其余 Console.WriteLine(“百分制0,转换为1“, grade, y);,switch 语句可以包括任意数目的 case 实例,但是任何两个 case 语句都不能具有相同的值。在每一个 case 块(无论case 语句还是 default 语句)的后面,都必须有一个跳转语句(如 break)。但有一个例外是当 case 语句中没有代码时。如上例:case 10:。如果没有任何 case 表达

8、式与开关值匹配,则控制传递给跟在可选 default 标签后的语句。如果没有 default 标签,则控制传递到 switch 以外。,循环语句,循环语句实现一个程序模块的重复执行。 C#提供了四种循环语句: while语句 do-while 语句 for 语句 foreach 语句 它们分别适用于不同的情形。,while 循环语句,while 语句循环执行一个语句或语句块,直到指定的表达式计算为 false。while 语句的流程图如下:while 语句的格式为:while(布尔表达式) 循环体语句组 使用break语句结束while循环,执行后续语句。使 用continue语句停止循环体的

9、执行,重新回到while 循 环表达式判断,开始下一次迭代但不退出循环。,循环语句,例:使用While循环语句,在给定数组中查找一个指定的值,遇到不等的正数在屏幕显示,找到指定的值就返回数组下标并在屏幕显示找到。未找到返回-1。下面是WhilSample项目的代码:static int Find(int value, int array) int i = -1;while (+i array.Length) / array.Length是数组长度 if (arrayi = value) Console.WriteLine( “在数组第0个元素找到:1“,i, value);break; /找到

10、,结束while循环if(arrayi=0) continue; /数组元素为负数时,不执行下句回到while循环表达式判断Console.WriteLine(arrayi);if (i =array.Length) /未找到时i= array.Lengthi=-1;Console.WriteLine( “在数组未找到:0“, value);return i;,do-while循环语句,do-while循环语句, 语句格式如下: do 循环体 while(布尔表达式); do 语句重复执行括在里的一个语句或语句组,直到while指定的表达式计算为 false。同样允许使用break语句结束wh

11、ile循环,和使用continue语句停止循环体的执行开始下一次迭代但不退出循环。 do-while 语句与while 语句不同的是:内嵌循环体语句执行至少一次,例如 int x = 0;/如果x=6, 输出6, do Console.Write (x+”,”);x+; while (x intMax) txtMin.Text = txtMax.Text;txtMax.Text = intMin.ToString();txtResult.Text = GetPrime(intMin, intMax);,private string GetPrime(int intMin, int intMax

12、)/程序主要代码int count = 0;StringBuilder sbResult=new StringBuilder();for (int i = intMin; i = intMax; i+)/对区间内每一个整数循环判断是否是素数bool blnPrime = true;for (int j = 2; j i / 2 + 1; j+)/判断i是否被2一直到i/2+1整除if (i % j = 0) /出现整除说明不是素数 blnPrime = false;break;if (blnPrime) /是素数 count+;sbResult.AppendFormat(“0,“, i);sb

13、Result.AppendFormat(“共0个素数。“, count);return sbResult.ToString(); ,foreach 语句,foreach 语句为数组或对象集合中的每个元素重复执行一个循环体。foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容,循环变量是一个只读型局部变量,如果试图改变它的值将引发编译时错误,如需要更改集合内容,使用其他循环语句。 foreach循环语句的格式为: foreach(变量类型 循环变量v in 集合表达式e) 循环体 其中集合表达式e是,可枚举的集合,指实现System.Collections.IEnumera

14、ble接口的一个集合。如数组,ArrayList类等, foreach循环收集可枚举的集合中的各元素。,循环语句,对数组使用 foreach的ForeachSample项目的部分代码如下:,int numbers = 4, 5, 6, 1, 2, 3, -2, -1, 0 ; foreach (int i in numbers) System.Console.Write(“0 “, i); /输出“5 6 1 2 3 -2 -1 0 ” int, numbers2D = new int3, 2 9, 99 , 3, 33 , 5, 55 ; foreach (int i in numbers2D) System.Console.Write(“0 “, i); /输出“9 99 3 33 5 55 ”,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号