专题一 分支结构和循环结构

上传人:mg****85 文档编号:49802618 上传时间:2018-08-03 格式:PPT 页数:38 大小:1,016KB
返回 下载 相关 举报
专题一 分支结构和循环结构_第1页
第1页 / 共38页
专题一 分支结构和循环结构_第2页
第2页 / 共38页
专题一 分支结构和循环结构_第3页
第3页 / 共38页
专题一 分支结构和循环结构_第4页
第4页 / 共38页
专题一 分支结构和循环结构_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《专题一 分支结构和循环结构》由会员分享,可在线阅读,更多相关《专题一 分支结构和循环结构(38页珍藏版)》请在金锄头文库上搜索。

1、 专题一 分支结构和循环结构课程目标理解编程中解决流程问题的基本方法if和if/else选择结构的用法switch/case的使用运用循环控制while、dowhile、for、 foreach编程跳转控制语句break、continue的作用一、分支结构3.1 条件语句在C#中提供两种选择语句实现流程的改变if语句:用于判断特定的条件能否满足,用于单分支选择,也可以通过嵌套实现多分支选择。switchcase语句:用于多分支选择。分支语句if 语语句用法:if (条件表达式);if (条件表达式) ; else ; if (条件表达式); else;if (条件表达式1); else if

2、(条件表达式2); else;分支语句if 语句注意!if 语句的条件表达式必须是一个布尔值(即逻辑值) ,否则将不能通过编译。/ ! 错误代码,条件表达式必须是布尔值! / 本段代码将不能通过编译。 int myInteger = 1; if (myInteger = 1) / To do something. if (myInteger)/ To do something. 分支语句If语句示例static void Main(string args)int t = Convert.ToInt32(Console.ReadLine();if (t % 2 = 0)Console.Write

3、Line(“输入的数是偶数“);elseConsole.WriteLine(“输入的数是奇数“);Console.ReadLine();分支语句嵌套if语句示例static void Main(string args)string s = Console.ReadLine();/将s串中的字符复制到字符串数组中char c = s.ToCharArray();if (c0 = 0 elsey = 0;elsey = -1;Console.WriteLine(“y的值是:0“, y);Console.ReadLine();思考编写一个求成绩等级的程序,要求输入一个学生的考 试成绩,输出其分数和对

4、应的等级。共分5个等级:小 于60分的为“E”;6069分为“D”;7079分为“C” ;8089分为“B”;90分以上为“A”。int score;char grade;Console.Write(“请输入您的成绩:“); /输出提出信息score = Convert.ToInt32(Console.ReadLine(); /读取成绩if (score = 90)grade = A; /优秀else if (score = 80)grade = B; /良好else if (score = 70)grade = C; /中等else if (score = 60)grade = D; /及格

5、elsegrade = E; /不及格Console.WriteLine(“您的成绩等级为:0“, grade); /输出分支语句switch 语句用法:switch (表达式) case :;break;case :;break;. . .default:;break; 常量表达式,可以是字面 值,也可以是一个常量。 通过在变量类型前加上关 键字 const,就能定义一个 常量:const int intTwo = 2;注!常量必须在定义时赋 初值,并且常量定义后就 不能再更改了。switch 语句注意!与 C 语言不同,C# 中 switch 语句中的每个 case 子句都必须使用 bre

6、ak 语句中断语句组的执行, 否则编译将不会通过。/ ! 错误代码,必须使用 break 语句结束语句块的执行! / 本段代码将不能被编译。 switch (myInteger) case 0:/ To do something.case 1:/ To do something. 分支语句分支语句switch 语句例外情况: 在 switch 语句中,允许空的 case 子句间不加 break 。switch (grade)case A: case B: case C: case D:Console.WriteLine(“通过.“);break;case E: Console.WriteLin

7、e(“不通过.“);break;default: Console.WriteLine(“未知.“);break;分支语句switch 语句在 switch 语句中,可使用 goto case 的方 式控制 case 子句的执行。switch (grade)case A: goto case D;case B: goto case D;case C: goto case D;case D: Console.WriteLine(“通过.“);break;case E: Console.WriteLine(“不通过.“);break;default: Console.WriteLine(“未知.“)

8、;break;示例Console.Write (“请输入- 12之间的任意一个整数:“); string s = Console.ReadLine(); int month = Convert.ToInt32(s);/把输入的字符串转换成一个整型数 switch (month) case 1: Console.WriteLine(“January“); break; case 2: Console.WriteLine(“February“); break; case 3: Console.WriteLine(“March“); break; case 4: Console.WriteLine(

9、“April“); break; case 5: Console.WriteLine(“May“); break; case 6: Console.WriteLine(“June“); break; case 7: Console.WriteLine(“July“); break; case 8: Console.WriteLine(“August“);break; case 9: Console.WriteLine(“September“); break; case 10: Console.WriteLine(“October“); break; case 11: Console.Write

10、Line(“November“); break; case 12: Console.WriteLine(“December“); break; default: Console.WriteLine(“输入错误,转换失败。“);break; switchcase 的特性各个 case 标签不必连续,也不必按特定顺序排列default 标签可位于 switchcase 结构中的任意位置default 标签不是必选的,但使用 default 标签是一个良好的编程习惯每两个 case 标签之间的语句数不限思考输入两个数和运算符,根据运算符进行相应的操作并 输出结果。分支语句三元运算符三元运算符是最简单

11、的分支语句,它可用在需要进行比 较运算并返回一个值的情况下,任何三元运算符都可转 换为 if 语句。= ? : ;string resultString;if (myInteger 10)resultString = “Less than 10”; elseresultString = “Greater than or equal to 10”;string resultString = (myInteger ) ; while 循环又叫当循环,它是一种当循环条件成立时才执 行的循环。执行顺序: 1. 测试,如果不为真则转向 3。 2. 执行循环体内的语句组,转向 1。 3. 结束循环。循环语

12、句while 循环示例int iteratorCount = 0; long sum = 0;/*计算 1 到 100 的累加,结果保存在变量 sum 中。 */ while (iteratorCount ; while ();do 循环又叫直到型循环,它是一种无论循环条件是否成 立,都至少会执行循环体一遍。执行顺序: 1. 执行循环体内的语句组。 2. 测试,如果为真则转向 1。 3. 结束循环。循环语句do 循环示例string toAddNumber = “0”; long sum = 0;/*计算用户输入数的累加和,结果保存在变量 sum 中。 */ do sum += Convert

13、.ToInt32(toAddNumber);toAddNumber = Console.ReadLine(); while (toAddNumber != “”);Console.WriteLine(“累加和为: 0”, sum);循环语句for 循环for 循环用于重复执行特定次数的语句组。for (; ; ) ; 当循环执行次数确定时,使用 for 循环将会非常方便。 执行顺序: 1. 初始化计数器。 2. 判断循环执行的条件是否成立,不成立则转向 5。 3. 执行循环体。 4. 计数器增量,转向 2。 5. 结束循环。循环语句for 循环示例/ 打印九九乘法表。 int i, j;for

14、 (i=1; i max)max = x;Console.WriteLine(“数组中的最大值为0“, max);Console.ReadLine();循环语句循环的中断当需要更为精细的控制循环的执行时,可使用如下语句对循 环进行控制:break - 立即终止循环。continue - 立即终止当前的循环(继续执行下一次循环)。goto - 可以跳出循环,到己标记好的位置上。return - 跳出循环及其包含的函数。循环语句使用 break 语语句立即跳出当前循环环,转转去执执行循环环体后的一条语语句。int i = 1; while (i 所指定的行,但不 可用 goto 语语句跳入循环环。

15、int i = 1; while (i = 10) if (i = 6)goto exitPoint;Console.Write (“0 ”, i+); Console.WriteLine(“This code will never be reached.”); exitPoint: Console.WriteLine(“This code is run when the loop is exited using goto.” );1 2 3 4 5 This code is run when the loop is exited using goto.return语句1). 语法:return; 或 return 表达式2). return语句用于方法的返回,将控制权转移给方法 的调用程序,若方法的返回值类型为void,则不可以使 用return语句。return语句示例static void Main(string args)Console.WriteLine(“输入一个整数:

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

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

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