




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4.1 分支和循环本章学习目标:掌握条件语句的使用掌握循环语句的使用学习内容:程序的三种结构条件语句 循环语句小结4.1.1 程序的三种结构: 顺序结构 分支结构 循环结构 顺序结构:指按程序的书写顺序依次执行A段程序 、B段程序。 AB 顺序结构 分支结构 :C#中控制分支结构的语句包括:ifelse语句和switch语句。 B选择结构 循环结构:C#中控制循环结构的语句包括:while、dowhile、for和foreach语句。AA 循环结构4.1.2 条件语句: if语句 switch语句在Visual Studio 中跟踪程序 If语句:1、If 语句包含多种形式:单分支、双分支和多分支。单分支结构语法形式:if (布尔表达式)执行操作的语句; 双分支结构语法形式: if (布尔表达式)执行操作的语句;else 执行操作的语句;多分支结构语法形式:if (布尔表达式)执行操作的语句;else if (布尔表达式) 执行操作的语句;else if (布尔表达式) 执行操作的语句; Else 执行操作的语句;2、一个if语句的执行过程是这样的: 首先判断布尔表达式。如果布尔表达式的结果在逻辑上是正确的,那么就顺序执行if语句块。如果布尔表达式的结果在逻辑上是错误的,那么就跨过if语句块,此时如果有else关键字,就立刻进入else语句块开始执行。否则就执行if语句块外的下一行代码。3、if.else.条件语句的流程图(1): 条 件A分支一的语句前面的语句继续后面的语句真假if.else.条件语句的流程图(2):条 件分支一的语句真继续后面的语句前面的语句假4、示例1:判断是否为成年人If(age18)Console.WriteLine(“成年人”);elseConsole.WriteLine(“未成年人”); 例2:用户输入一个整数,请写一段程序,通过if.else.语句判断该数是偶数还是奇数 。 程序代码:Console.WriteLine(“请输入一个数字”);Int n;n = int.Parse(Console.ReadLine();If (n%2=0)Console.WriteLine(“0是偶数”,n);. elseConsole.Writline(“0是奇数”,n) switch语句 1、witch 语句也成为开关语句,用于有多重选择的场合测试某一个变量具有多个值时所执行的动作。switch 语句的格式: switch(控制表达式) case 常量表达式1:语句组1; break; case 常量表达式2:语句组2; break; . case 常量表达式:语句组n; break; default:语句组 n+1;break; 2、itch语句有几个需要注意: 控制传递给与控制表达式的值匹配的 case 语句 switch ()中的输入参数只能是整型或字符型(包括字符串),不能用实型(浮点型)数 break 使得程序在执行完选中的分支后,可以 跳出整个switch语句(即跳到紧接switch的一对之后),完成switch 必要时,可在各个case语句中使用来明确产生独立的复合语句 switch语句并不能代替所有的ifelse.语句 3、例3:根据成绩的情况输出相应的评语。成绩在90分以上,输出评语“优秀”;成绩在70到90之间,输出评语“良好”;成绩在60到70之间,输出评语“合格”;成绩在60分以下,输出评语“不合格”。 程序代码: If ( mark=90)Console.WriteLine(”评语”, 优秀);else if ( mark=70)Console.WriteLine(”评语”,良好 );else if ( mark=60)Console.WriteLine(”评语”, 合格);else Console.WriteLine(”评语”, 不合格);示例4:判断季节switch(n)Case 0 : Console.WriteLine (“Spring”);Break;Case 1 : Console.Writ.Line (“Summer”);Break;Case2 : Console.WritLine (“Autumn”);Break;Case 3 : Console.WriteLine (“Winter”);Break;Default : Console.WriteLine (“都没有”); 在Visual Studio 中跟踪程序:Visual Studio进行程序跟踪 使用Visual Studio 创建一个控制台项目。 打开默认生成的Program.cs文件,使用上面的程序完全覆盖Program.cs的内容。 把光标停留在上面代码中背景为灰色的一行代码上,按F9键插入断点。 在标准工具栏的“解决方案配置”下拉列表中选择Debug。 按F5健运行程序。 当程序执行到断点,程序会切换到Visual Studio 窗口,并将当前执行的那行指令以黄色(默认)表示。 单击“调试”菜单,选择“逐语句”(记住快捷键,不同版本快捷键可能不同)。程序将向下执行一行语句。通过这种方法,就可以知道程序是如何一步一步根据用户输入的条件运行的。 逐语句:F11逐过程:F104.1.3 循环语句 . while循环 . dowhile循环 . for循环 . foreach循环 . continue 和 break在循环中的应用 while循环 1 hile循环的语法格式: while (条件) 需要循环执行的语句; 在讲解while循环的使用之前,先和if语句做一个比较: while (条件) 需要循环执行的语句; if(条件) 条件成立时执行的语句; while循环的流程图 :条 件每次循环执行的语句继续后面的语句假真前面的语句 dowhile循环 dowhile循环的语法结构:do 需要循环执行的语句; while (条件); 示例5:1、t = 1;DoConsole.WriteLine(t);t +; while(t=10); 2、 For (int i=0; i10;i+)Console.WriteLine(); 3、while (t=10)Console.WriteLine(t);t +;分析程序的区别Do while 语句至少循环一次而 while 只有当符合条件时才循环示例6:using System;public class TestDoWhile public static void Main () int x = 0; do Console.WriteLine(x); x+; while (x 5); 示例运行结果 :for循环固定执行的次数 条件一般需要进行一定的初始化操作 有效的循环需要能够在适当的时候结束 在循环体中要能够改变循环条件的成立因素 示例7:用for循环在屏幕上逐行输出数字:50。For (i=1; i=50;i+) Console.WriteLine();示例8 : 6能被1、2、3、6整除,这些数称为6的因子。请循环列出36的所有因子。程序代码:for (int i = 1;i=36;i+)If (36%i=0)Console.WriteLine(“0是36的因子”,i)foreach循环forreach 语句常用于枚举数组、集合中每个元素,并针对每个元素执行循环体内语句序列。 foreach 语句不能改变集合中各元素的值。 foreach 语句语法格式如下: foreach (数据类型 循环变量 in 集合 )/语句序列使用 foreach 语句输出数组的内容: Int arr = new int2,4,6,8;For (int i=0;i4;i+)Console.WriteLine();Foreach(int item in arr)Console.WriteLine(itemcontinue 和 break在循环中的应用 在执行循环时有时,可能希望在循环体执行到一半时就退出循环,而不是整个循环体执行完毕,等循环条件判断完毕才退出。此时,可以应用一个关键字break。Continue:继续,结束当前这次循环,进入下次循环Break;刹车,中断.结束整个循环 示例:9For(int i= 0;i10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 事业科业务培训课件
- 慢性肾脏病4期的护理
- 事业单位安全培训总结课件
- 胆管癌的术后护理
- 《老人与海》课件教学
- 招标采购从业人员考试(招标采购专业实务初级)在线复习题库及答案(2025年全国)
- 《穷人》公开课课件
- 生产企业个人工作总结
- 《眼睛的抗议书》课件
- 2025合作项目合同样本:工程建设项目合作协议范本
- 汉语阅读教程第一册第二课
- LED照明灯具基础培训
- 上海市静安区2022-2023学年高一下学期期末数学试题(解析版)
- TPM管理知识培训
- 2023年国家公务员考试申论真题及答案解析(地市级)
- 关于无梁楼盖和梁板式楼盖经济性的比较
- 第十四杂环化合物
- RB/T 306-2017汽车维修服务认证技术要求
- 《数学软件》课程教学大纲
- 《细胞工程学》考试复习题库(带答案)
- 粤教花城版小学音乐歌曲《哈哩噜》课件
评论
0/150
提交评论