-流程控制语句_第1页
-流程控制语句_第2页
-流程控制语句_第3页
-流程控制语句_第4页
-流程控制语句_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

第六章

流程控制语句本章目标掌握选择语句的使用方法掌握迭代语句的使用方法掌握跳转语句的使用方法上章回顾掌握如何定义和使用字符类了解字符串类掌握常见的几种字符串的处理方法了解字符类与字符串类的区别了解什么是可变字符串类掌握可变字符串类的定义及使用预习检查常见的迭代语句有哪几种?C#中的选择语句C#中的选择语句:C#选择语句描述ifif(){…}if…else…if(){…}elseif(){…}else{…}switchswitch{case常量:语句块;break;…}示例1嵌套if语法if(表达式1){

if(表达式2){//表达式2为真时执行……}

else{//表达式2为假时执行……}}else{//表达式1为假时执行……}嵌套if:if块中又嵌入if示例2相关理论知识当条件选择较少时,使用if语句是比较方便的,但是如果需要从大量情况中进行选择的话,if就会比较麻烦。switch语句在这个时候就会体现出自身的特点,它用于多分支选择。switch语句switch(int/char/string表达式){case常量表达式1:语句1;

break;//必须有case常量表达式2:语句2;

break;//必须有……default:语句n;

break;//必须有}使用switch示例3有两名学员的姓名、考试科目、成绩根据输入的姓名,按以下方式输出该名学员的成绩姓名科目分数张三C#91示例3分析关键代码回顾stringchoice=Console.ReadLine();//输入学员姓名switch(choice){case"张三":Console.WriteLine("{0}\t{1}\t{2}",name1,subject1,score1);break;case"李四":Console.WriteLine("{0}\t{1}\t{2}",name2,subject2,score2);break;default:Console.WriteLine("抱歉!没有你要找的学员!");break;}string类型\t使输出制表使用switch示例4输入一个时间(整数)在6-10点之间,输出“上午好”在11-13点之间,输出“中午好”在14-18点之间,输出“下午好”其他情况输出“休息时间”示例4代码分析条件判断的表达式类型——整型或字符串break语句的要求:每个case都有breakdefault也要有break特殊情况://示例6中的代码stringtime;…switch(time){case6:case7:case8:case9:case10:Console.WriteLine("上午好");break;//…default:Console.WriteLine("休息时间");break;}case中没有其他语句时,不需要break语句示例5输入一个时间如果是6点输出“该起床了”如果是12点输出“该吃饭了”否则输出“该睡觉了”使用switch语句实现stringtime=Console.ReadLine();//输入时间switch(time)//判断{case"6":Console.WriteLine("该起床了");break;case"12":Console.WriteLine("该吃饭了");break;default:Console.WriteLine("该睡觉了");break;}C#中的迭代语句循环语句C#do…whiledo{…}while(条件)whilewhile(条件){…}forfor(初始值;条件;增/减){…}foreachforeach(类型迭代变量名in集合类型表达式){语句块}while语句while语句用于根据条件值执行一条语句零次或多次,当每次while语句中的代码执行完毕时,将重新查看是否符合条件,若符合将再次执行相同的代码,否则跳出循环。基本格式: while(【布尔表达式】) {【语句块】 }do…while语句do…while语句与while语句相似,它的判断条件在循环后。do…while语句根据条件执行一条语句一次或多次。基本形式如下: do { 【语句块】 }while(【布尔表达式】)for循环for循环是循环语句中最常用的一种,for循环体现了一种规定次数、逐次反复的功能。For语句的语法形式:for(表达式1;表达式2;表达式3){ 语句块;}示例6求1+2+3+…+100的和

二重循环示例7用*打印一个直角三角形图案二重循环:外层控制行数,内层打印每行的*图形特点:每行的*个数与行数相等示例7代码foreach循环结构foreach循环一般用于遍历整个集合或数组foreach(元素类型

变量名in集合或者数组名){//语句}输入一个字符串,输出其中的每个字符示例8分析staticvoidMain(string[]args){Console.WriteLine("请输入一个字符串:");//输入提示//从控制台读入字符串stringline=Console.ReadLine();//循环输出字符串中的字符foreach(charcinline){

Console.WriteLine(c);}Console.ReadLine();}依次循环字符串中的每个字符关键代码分析跳转语句for(…){…………continue;…………}……for(…){…………break;…………}……跳出循环结构跳到下次循环在二重循环中会怎样呢?continue语句示例9下面红色框中代码的作用是什么?intcount=0;for(i=0;i<3;i++){//提示输入成绩for(j=0;j<4;j++){Console.Write("第{0}个学员的成绩:",j+1);score=int.Parse(Console.ReadLine());sum=sum+score;

if(score<85){continue;}

count++;

}//计算平均分并输出}continue跳出本次循环,继续下一次循环统计成绩在85分以上的学员人数break语句5个专卖店促销,每个专卖店每人限购3件衣服,可以随时选择离开,离店时要结账for(i=0;i<5;i++)//每次进一个专卖店{for(j=0;j<3;j++)//每个店限购3件{if(离开这家店){

break;}选购一件衣服}结账}示例10分析for(i=0;i<5;i++)//外层循环控制依次进入下一个专卖店{Console.WriteLine("\n欢迎光临第{0}家专卖店",i+1);for(j=0;j<3;j++)//内层循环一次买一件衣服{Console.Write("要离开吗?y/n");choice=Console.ReadLine();if(choice=="y")//如果离开,就跳出,结账,进入下一个店{break;}Console.WriteLine("买了一件衣服");count++;//买一件衣服}Console.WriteLine("离店结账");}break跳出内层循环choice="y"流程控制进阶for(…){for(…){…………continue;…………}……}for(…){for(…){…………break;…………}……}跳出本层循环,继续执行外层循环跳出本次循环,继续下一次循环break和contin

温馨提示

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

最新文档

评论

0/150

提交评论