流程控制语句与函数

流程控制语句与函数

ID:39806663

大小:516.00 KB

页数:60页

时间:2019-07-11

流程控制语句与函数_第1页
流程控制语句与函数_第2页
流程控制语句与函数_第3页
流程控制语句与函数_第4页
流程控制语句与函数_第5页
资源描述:

《流程控制语句与函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章流程控制语句与函数5.1控制程序流程5.2使用选择语句5.3使用循环语句5.4使用goto语句5.5嵌套使用流程控制语句5.6函数5.7常用内部函数5.8小结15.1控制程序流程控制程序流程的方法很多,主要有如下3种。选择语句:如同考试中的单选题目,选择执行了某条语句,另一条就不会再执行。循环语句:在需要将一个表达式进行多次重复运算时,可以使用循环语句,指定其循环次数或者界定其退出循环的条件。goto语句:即标记语句,使程序自动跳到标记语句处执行,标记语句执行完毕又直接回到调用标记语句处。需要注意的是,在程序中最好不使用goto语句,因为该语句会使得程序代码可读性

2、很差。25.2使用选择语句5.2.1if语句用if语句实现单分支选择结构if(表达式)语句;语句中的表达式通常用于表示条件,应为关系表达式或逻辑表达式。语句只是一条语句,如果在条件满足时需要执行多条语句,应使用花括号({})括起来,使之成为语句块。“(表达式)”中的括号不能省略。35.2.1if语句示例:staticvoidMain(string[]args){doublescore;score=Convert.ToDouble(Console.ReadLine());//由string型转换成score型if(score>=60)Console.WriteLine("

3、恭喜你,通过了这次考试!");Console.Read();}45.2.1if语句用if语句实现双分支选择结构if(表达式)语句1;else语句2;55.2.1if语句用if语句实现多分支选择结构if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;……else语句n;6staticvoidMain(string[]args){doublex;doubley=0;Strings;Regexr=newRegex("^[0-9]{1,}.[0-9]{1,}$");Console.WriteLine("请输入一个浮点数");s=Console

4、.ReadLine();if(r.IsMatch(s)){x=Convert.ToDouble(s);if((x-(int)x)>=0.5){y=(int)x+1;}elsey=(int)x;Console.WriteLine("{0}经过四舍五入后的结果是:{1}",x,y);}elseConsole.WriteLine("您输入的不是一个浮点数");Console.ReadLine();}75.2.2switch语句在C#语言中,除使用if语句实现多分支外,也可以使用switch语句。switch(表达式){case常量表达式1:语句1;break;case常量表达

5、式2:语句2;break;……case常量表达式n:语句n;break;default:语句n+1;break;}85.2.2switch语句switch表达式的类型为sbyte、byte、short、ushort、int、uint、long、ulong、char、string、枚举或用户自定义类型。每个case分支中的常量表达式必须能隐式转换为switch表达式的类型,且常量表达式的值不能相同,从而保证分支选择的唯一性。如果某个分支有多条语句,可以用花括号括起来,也可以不加花括号。default分支可有可无,但是每个switch语句最多只能有一个default分支。当

6、default语句缺省时,如果switch后面的表达式值与任意常量表达式值不相等,将不执行任何语句,直接退出switch语句。各分支语句中的break不可省略,否则将会出现某些错误。使用switch语句时一定要注意,case后面必须是常量表达式,以冒号结束而不是分号。95.2.2switch语句示例:staticvoidMain(string[]args){doublescore;charclass1;inti;Console.WriteLine("请输入你的成绩:");score=Convert.ToDouble(Console.ReadLine());i=(int)

7、score/10;switch(i){case10:case9:class1='A';break;case8:class1='B';break;case7:class1='C';break;case6:class1='D';break;default:class1='E';break;}Console.WriteLine("你的成绩等级为:{0}",class1);}105.2.3switch语句的控制类型switch语句的控制可以按case语句的排列先后顺序进行,也可以通过跳转语句来实现。示例:实现switch语句的跳转语句。stati

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。