C#基础 流程控制.doc_第1页
C#基础 流程控制.doc_第2页
C#基础 流程控制.doc_第3页
C#基础 流程控制.doc_第4页
C#基础 流程控制.doc_第5页
全文预览已结束

下载本文档

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

文档简介

责任编辑 C#基础 流程控制 概要:程序的结构分为顺序结构、循环结构和选择结构,常用的流程控制语句包含选择语句、循环语句和跳转语句,程序的执行循环本来是从上往下依次执行,但是自从出现了流程控制语句,便导致程序的执行顺序出现了变化。下面分别看下这几种结构:1、选择语句选择语句分为单分支选择语句、多分支选择语句1.1、单分支选择语句:if语句如果怎么样,就做什么事。如果(你是元芳) 就问:元芳,你怎么看?转换为代码:string name=元芳;if(name=元芳) Console.WriteLine(最近天气变冷,元芳,你怎么看); Console.WriteLine(元芳说:此事必有蹊跷!);1.2、多分支选择语句:if-else、switch1.2.1 if-else又演化了多重if和嵌套if,其实你根本不必考虑什么是多重,什么是嵌套,只要关心需求就行了。示例:八戒跟猴子说,如果师傅被妖怪给吃了,他就回高老庄;回高老庄之后,如果高小姐还未嫁,那他就守她一辈子。分析下,这里两个可能不是并行发生,首先八戒想走,必须是唐僧Game Over了才行所以用代码表示可以这样,bool isEat=true;/用isEat表示唐僧师傅被吃了bool isMarried=false;/用isMarried表示高小姐是否结婚if(isEat=true) if(isMarried=false) Console.WriteLine(八戒害羞地说,他要守着高小姐一辈子);这就是一个嵌套的if,对于多重if,咱们还看这个例子,剧情有发展,猴子提起八戒的耳朵,八戒连忙讨饶,说如果师傅没有被吃,只是被抓了去成亲,他就能吃上一顿素斋了。bool isEat=true;/用isEat表示唐僧师傅被吃了bool isMarried=false;/用isMarried表示高小姐是否结婚bool isMarried2=true;/表示唐僧是否被成亲bool isif(isEat=true) if(isMarried=false) Console.WriteLine(八戒害羞地说,他要守着高小姐一辈子);else if(isMarried2=true) Console.WriteLine(八戒吃素斋);剧情再有发展,一会唐僧回来了,原来只是一时内急了,八戒,你想多了。bool isEat=true;/用isEat表示唐僧师傅被吃了bool isMarried=false;/用isMarried表示高小姐是否结婚bool isMarried2=true;/表示唐僧是否被成亲bool isif(isEat=true) if(isMarried=false) Console.WriteLine(八戒害羞地说,他要守着高小姐一辈子);else if(isMarried2=true) Console.WriteLine(八戒吃素斋);else Console.WriteLine(继续西行,你挑着担,他牵着马);1.2.2 switch多分支选择结构,Console.WriteLine(今天是周几:);int today=int.Parse(Console.ReadLine();switch(today)/表达式可以是整型和字符串型 case 1: Console.WriteLine(制定计划,开始实施); break;/不能省略 case 2:/过操作一样,可以省略break,case 2和case 3都会执行case 3后面的代码 case 3: Console.WriteLine(马尔代夫旅游); break; case 4: Console.WriteLine(吃火锅); break; case 5: Console.WriteLine(老板要业务,努力工作); break; case 6: case 7: Console.WriteLine(同学聚会); break; /default可以省略 default: Console.WriteLine(犯晕了); break;2、循环语句包含:for循环、while循环、do-while循环和foreach循环对于前三种循环结构都至少包含三部分:初始化、循环条件、迭代部分(循环变量变化部分)2.1 for循环for(初始化;循环条件;迭代部分) 循环操作;需要注意,for关键字后面的小括号里的分号不能少,不能多例如,for(int i=0;i10;i+) Console.WriteLine(循环0次,i+1);2.2 while循环初始化;while(循环条件) 循环操作; 循环变量变化;例如,int i=0;while(i10) Console.WriteLine(循环0次,i+1); i+;2.3 do-while循环初始化;do 循环操作; 循环变量变化;while(循环条件);例如,int i=0;do Console.WriteLine(循环0次,i+1); i+;while(i10);不同点:a)执行顺序不同,while和for先判断再执行,可能一次也不执行,do-while先执行再判断,至少执行一次 b)适用场合不同,循环次数固定的时候用for,循环次数不固定的用while和do-while2.4 foreachfor-each,for循环结构,each每一个的意思,那么foreach遍历每一项在foreach循环结构里不能对遍历的数组或集合或字符串等进行修改.foreach(数据类型 变量名 in 数组或集合名) 操作;例如s

温馨提示

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

评论

0/150

提交评论