3程序流程控制.ppt

3程序流程控制.ppt

ID:48734430

大小:486.50 KB

页数:30页

时间:2020-01-20

3程序流程控制.ppt_第1页
3程序流程控制.ppt_第2页
3程序流程控制.ppt_第3页
3程序流程控制.ppt_第4页
3程序流程控制.ppt_第5页
资源描述:

《3程序流程控制.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章程序流程控制本章要点:选择结构及if、switch语句循环结构及循环语句跳出循环异常处理及try-catch-finally语句3.1选择结构程序设计3.1.1if语句if语句是最常用的选择语句,它根据布尔表达式的值来判断是否执行后面的内嵌语句。if语句的基本语法格式为:if(布尔表达式)真值运算;else//可选项假值运算当布尔表达式的值为真,则执行if后面的内嵌语句”真值运算”。为假时执行else后面的内嵌语句“假值运算”。不是所有的if语句都有else匹配,如果仅有if子句则:当布尔表达式为真时执行”真值运算”,否则,当前if语句结束,

2、继续执行if后面的语句。publicstaticvoidMain(string[]args){intx;stringy="";Console.WriteLine("请输入年龄:");x=Convert.ToInt32(Console.ReadLine());if(x>=80){y="耄耋";}//八十、九十曰耄,诗经if((x>=70)&(x<80)){y="古稀";}//人生七十古来稀,杜甫“曲江”if((x>=60)&(x<70)){y="花甲";}//天干地支排列组合年一循环if((x>=50)&(x<60)){y="天命";}//论语中而知

3、天命if((x>=40)&(x<50)){y="不惑";}//四十而不惑if((x>=30)&(x<40)){y="而立";}//吾十有五而志于学,三十而立。if((x>=20)&(x<30)){y="弱冠";}//20岁行成年礼,束发戴冠Console.WriteLine("根据年龄推算,你为{0}之年",y);Console.ReadLine();}如果if或else之后的内嵌语句只包含一条执行语句,则嵌套部分的大括号可以省略,如果包含了两条以上的执行语句,对嵌套部分一定要加上大括号,表示嵌套部分的多条语句为一个语句块,要么全执行要么全不执行。

4、if语句可以嵌套使用,即在判断之中又有判断。If语句中,如果有else子句,则else与在它前面离它最近且没有其它else与之对应的if相搭配,publicstaticvoidMain(string[]args){intx;stringy="";Console.WriteLine("请输入以上的年龄:");x=Convert.ToInt32(Console.ReadLine());if(x>=60){if(x>=70){if(x>=80){y="耄耋之年";}else{y="古稀";}}else{y="花甲";}}else{if(x>=50){y=

5、"天命";}else{y="不惑";}}Console.WriteLine("根据年龄推算,你为{0}之年",y);}注意:if后的逻辑表达式必须是bool型usingSystem;classTest{staticvoidMain(string[]args){if(args.Length==0){Console.WriteLine("无参数传入");}else{Console.WriteLine("有参数传入");}}}3.1.2switch语句if语句只能处理从两者间选择之一,当要实现几种可能之一时,C#语言提供了switch开关语句专门处理多路

6、分支的情形,使程序变得简洁,它的一般格式为:switch(表达式){casevalue1:内嵌语句块1casevalue2;内嵌语句块2default:内嵌语句块N}3.1.2switch语句switch语句的控制类型,即其中控制表达式(expression)的数据类型可以是sbyte、byte、short、ushort、uint、long、ulong、char、string或枚举类型(enum-type)。每个case标签中的常量表达式(value)必须属于或能隐式转换成控制类型,如果有两个或两个以上case标签中的常量表达式值相同,编译时将会报

7、错。switch语句中最多只能有一个default标签。usingSystem;classTest{publicstaticvoidMain(string[]args){intx;stringy="";Console.WriteLine(“请输入1000-5000范围内的月收入金额:");x=Convert.ToInt32(Console.ReadLine());inttemp=x/1000;switch(temp){case5:y=“很优越”;break;case4:y=“还算舒适”;break;case3:y=“还不错”;break;case2

8、:y=“凑合吧”;break;default:y=“要加油工作了”;break;}Console.WriteLine(“你

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

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

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