流程控制语句与函数优秀PPT.ppt
《流程控制语句与函数优秀PPT.ppt》由会员分享,可在线阅读,更多相关《流程控制语句与函数优秀PPT.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、流程控制语句与函数流程控制语句与函数你现在浏览的是第一页,共46页5.1 控制程序流程控制程序流程控制程序流程的方法很多,主要有如下控制程序流程的方法很多,主要有如下3种。种。选择语句:如同考试中的单选题目,选择执行选择语句:如同考试中的单选题目,选择执行了某条语句,另一条就不会再执行。了某条语句,另一条就不会再执行。循环语句:在需要将一个表达式进行多次重复循环语句:在需要将一个表达式进行多次重复运算时,可以使用循环语句,指定其循环次数运算时,可以使用循环语句,指定其循环次数或者界定其退出循环的条件。或者界定其退出循环的条件。goto语句:即标记语句,使程序自动跳到标记语句:即标记语句,使程序
2、自动跳到标记语句处执行,标记语句执行完毕又直接回到调语句处执行,标记语句执行完毕又直接回到调用标记语句处。需要注意的是,在程序中最好用标记语句处。需要注意的是,在程序中最好不使用不使用goto语句,因为该语句会使得程序代码语句,因为该语句会使得程序代码可读性很差。可读性很差。你现在浏览的是第二页,共46页5.2 使用选择语句5.2.1 if语句用if语句实现单分支选择结构 if(表达式表达式)语句语句;语句中的表达式通常用于表示条件,应为语句中的表达式通常用于表示条件,应为关系表达式或逻辑表达式。关系表达式或逻辑表达式。语句只是一条语句,如果在条件满足时需语句只是一条语句,如果在条件满足时需要
3、执行多条语句,应使用花括号(要执行多条语句,应使用花括号()括)括起来,使之成为语句块。起来,使之成为语句块。“(表达式表达式)”中的括号不能省略。中的括号不能省略。你现在浏览的是第三页,共46页5.2.1 if语句示例:示例:static void Main(string args)double score;score=Convert.ToDouble(Console.ReadLine();if(score=60)Console.WriteLine(恭喜你,通过了这次考试!恭喜你,通过了这次考试!);Console.Read();你现在浏览的是第四页,共46页5.2.1 if语句用用if语句
4、实现双分支选择结构语句实现双分支选择结构 if(表达式表达式)语句语句1;else 语句语句2;你现在浏览的是第五页,共46页5.2.1 if语句用用if语句实现多分支选择结构语句实现多分支选择结构 if(表达式表达式1)语句语句1;else if(表达式表达式2)语句语句2;else if(表达式表达式3)语句语句3;else语句语句n;你现在浏览的是第六页,共46页5.2.2 switch语句在在C#语言中,除了可以使用语言中,除了可以使用if语句实现多分支外,也可以使用语句实现多分支外,也可以使用switch语句语句。switch(表达式表达式)case常量表达式常量表达式1:语句语句1
5、;break;case常量表达式常量表达式2:语句语句2;break;case常量表达式常量表达式n:语句语句n;break;default:语句语句n+1;break;你现在浏览的是第七页,共46页5.2.2 switch语句switch表达式的类型为表达式的类型为sbyte、byte、short、ushort、int、uint、long、ulong、char、string、枚举或用户自、枚举或用户自定义类型。定义类型。每个每个case分支中的常量表达式必须能隐式转换为分支中的常量表达式必须能隐式转换为switch表表达式的类型,且常量表达式的值不能相同,从而保证分支选达式的类型,且常量表达
6、式的值不能相同,从而保证分支选择的唯一性。择的唯一性。如果某个分支有多条语句,可以用花括号括起来,也可以不如果某个分支有多条语句,可以用花括号括起来,也可以不加花括号。加花括号。default分支可有可无,但是每个分支可有可无,但是每个switch语句最多只能有语句最多只能有一个一个default分支。当分支。当default语句缺省时,如果语句缺省时,如果switch后后面的表达式值与任意常量表达式值不相等,将不执行任何语面的表达式值与任意常量表达式值不相等,将不执行任何语句,直接退出句,直接退出switch语句。语句。各分支语句中的各分支语句中的break不可省略,否则将会出现错误。不可省
7、略,否则将会出现错误。使用使用switch语句时一定要注意,语句时一定要注意,case后面必须是常量表达后面必须是常量表达式,以冒号结束而不是分号,且式,以冒号结束而不是分号,且case语句后一定要跟语句后一定要跟break语句,这一点跟语句,这一点跟Java和和C+不同。不同。你现在浏览的是第八页,共46页5.2.2 switch语句示例:示例:static void Main(string args)double score;char class1;int i;Console.WriteLine(请输入你的成绩:请输入你的成绩:);score=Convert.ToDouble(Consol
8、e.ReadLine();i=(int)score/10;switch(i)case 10:case 9:class1=A;break;case 8:class1=B;break;case 7:class1=C;break;case 6:class1=D;break;default:class1=E;break;Console.WriteLine(你的成绩等级为:你的成绩等级为:0,class1);你现在浏览的是第九页,共46页5.2.3 switch语句的控制类型switch语句的控制可以按语句的控制可以按case语句的排列先后顺序进行,也可以通过跳转语句来语句的排列先后顺序进行,也可以通过
9、跳转语句来实现。实现。示例:实现示例:实现switch语句的跳转语句语句的跳转语句。static void Main(string args)int days=0;int month=3;switch(month)case 1:case 3:case 5:case 7:case 8:case 10:case 12:days=31;break;case 2:days=28;break;case 4:case 6:case 9:case 11:days=30;break;default:days=0;break;Console.WriteLine(this month has 0 days,day
10、s);你现在浏览的是第十页,共46页5.3 使用循环语句5.3.1 while语句while语句是用来实现循环的语句,该类循环先测试循环条件再执行循环体,按照不同条件执行循环体部分零次或多次。它的语法形式如下。while(表达式表达式)循环体部分循环体部分;你现在浏览的是第十一页,共46页5.3.1 while语句注意:注意:循环体如果包含一条以上的语句,应以花括循环体如果包含一条以上的语句,应以花括号括起来作为复合语句。号括起来作为复合语句。在循环体中,通常应包含改变循环条件表达在循环体中,通常应包含改变循环条件表达式值的语句,否则便会造成无限循环。式值的语句,否则便会造成无限循环。由于先判
11、断条件,可能出现第一次测试条件由于先判断条件,可能出现第一次测试条件时,表达式的值就为时,表达式的值就为false。此种情况下循环。此种情况下循环体将一次也不执行,又称体将一次也不执行,又称“允许允许0次循环次循环”。你现在浏览的是第十二页,共46页5.3.1 while语句示例:示例:class TestWhile static void Main(string args)int number=1,sum=0;while(number=10)sum+=number;number+;Console.WriteLine(the sum is 0,sum);Console.Read();执行上述代
12、码,运行结果为:执行上述代码,运行结果为:the sum is 55。你现在浏览的是第十三页,共46页5.3.2 do语句do循环语句实现的是直到型循环,该类循循环语句实现的是直到型循环,该类循环先执行循环体再测试循环条件。环先执行循环体再测试循环条件。do 循环体语句循环体语句while(表达式表达式);你现在浏览的是第十四页,共46页5.3.2 do语句示例:示例:class TestWhile static void Main(string args)int number=1,sum=0;do sum+=number;number+;while(number=10);Console.Wr
13、iteLine(the sum is 0,sum);Console.Read();执行上述代码,运行结果为:执行上述代码,运行结果为:the sum is 55。你现在浏览的是第十五页,共46页5.3.3 for语句for(表达式表达式1;表达式表达式2;表达式表达式3)语句语句;你现在浏览的是第十六页,共46页5.3.3 for语句表达式表达式1、2、3都可以省略,分号不能省略。如果表达式都可以省略,分号不能省略。如果表达式1、2、3都省略,则将无终止地执行循环体。都省略,则将无终止地执行循环体。表达式表达式2是循环控制条件,如果省略,循环将无终止地进是循环控制条件,如果省略,循环将无终止地
14、进行下去。行下去。表达式表达式1一般用于为循环控制条件赋初值,也可以是与循一般用于为循环控制条件赋初值,也可以是与循环变量无关的其他表达式。如果表达式环变量无关的其他表达式。如果表达式1省略或者是与循省略或者是与循环条件无关的其他表达式,则应该在环条件无关的其他表达式,则应该在for语句之前给循环控语句之前给循环控制条件赋初值。制条件赋初值。表达式表达式3一般用于改变循环控制条件的值。如果表达式一般用于改变循环控制条件的值。如果表达式3省省略或者是其他与循环条件无关的表达式,则应该在循环体略或者是其他与循环条件无关的表达式,则应该在循环体中另有语句改变循环条件,以保证循环能正常结束。中另有语句
15、改变循环条件,以保证循环能正常结束。你现在浏览的是第十七页,共46页5.3.4 foreach语句foreach(类型类型 标识符标识符 in 表达式表达式)嵌入语句嵌入语句;示例:示例:static void Main(string args)int list=10,20,30,40,50,60;foreach(int m in list)Console.Write(0,-5,m);Console.Read();你现在浏览的是第十八页,共46页5.3.5 break语句和continue语句break语句用于跳出包含它的语句用于跳出包含它的switch、while、do、for、foreac
16、h语句,如果语句,如果break不是在不是在switch、while、do、for、foreach语句块中,将发生编译错误。当语句块中,将发生编译错误。当switch、while、do、for、foreach语句语句相互嵌套时,相互嵌套时,break语句只是跳出直接包语句只是跳出直接包含它的语句块。含它的语句块。你现在浏览的是第十九页,共46页5.3.5 break语句和continue语句 class TestBreak static void Main(string args)for(int i=0;i 10;i+)Console.Write(enter a word:);string s
17、=Console.ReadLine();if(s=end)break;Console.WriteLine(you entered:0,s);Console.Read();你现在浏览的是第二十页,共46页5.3.5 break语句和continue语句continue语句类似于语句类似于break语句,也必须用于语句,也必须用于while、do while、for、foreach语句,它只从循环的当前语句,它只从循环的当前迭代中退出,然后在循环的下一次迭代开始重新执迭代中退出,然后在循环的下一次迭代开始重新执行,而不是退出循环。行,而不是退出循环。需要注意如下事项。需要注意如下事项。contin
18、ue语句的目标地址为直接包含它的语句的目标地址为直接包含它的while、do while、for或者或者foreach语句的嵌套语句结尾。假如语句的嵌套语句结尾。假如continue语句语句不能被不能被while、do while、for或者或者foreach语句包含,将发语句包含,将发生编译错误。生编译错误。当有当有while、do while、for或者或者foreach语句相互嵌套时,语句相互嵌套时,continue语句只适用于直接包含它的语句块。如果要在多语句只适用于直接包含它的语句块。如果要在多个嵌套语句中完成转移,必须使用个嵌套语句中完成转移,必须使用goto语句。语句。你现在浏览
19、的是第二十一页,共46页5.3.5 break语句和continue语句示例示例static void Main(string args)for(int i=0;i 10;i+)Console.Write(enter a word:);string s=Console.ReadLine();if(s=end)continue;Console.WriteLine(you entered:0,s);Console.Read();你现在浏览的是第二十二页,共46页5.4 使用goto语句 goto语句是除选择语句、循环语句之外的语句是除选择语句、循环语句之外的控制程序流程的语句,常用于将程序流程转控
20、制程序流程的语句,常用于将程序流程转移出嵌套范围。移出嵌套范围。goto语句的常见用法为语句的常见用法为goto lable语句。其语句。其中,中,lable为一个标签为一个标签,其语法形式为:,其语法形式为:标签标签1:你现在浏览的是第二十三页,共46页5.4 使用goto语句示例:示例:static void Main(string args)int n=1,sum=0;lable:if(n=5)sum=sum+n;n+;goto lable;Console.WriteLine(sum=0,sum);Console.Read();你现在浏览的是第二十四页,共46页5.5 嵌套使用流程控制语
21、句选择结构的嵌套选择结构的嵌套:if(表达式表达式1)if(表达式表达式2)语句语句1 else 语句语句2else if(表达式表达式3)语句语句3 else 语句语句4你现在浏览的是第二十五页,共46页5.5 嵌套使用流程控制语句循环结构的嵌套循环结构的嵌套 示例:示例:static void Main(string args)int i=1,a=0;for(;i=5;i+)do i+;a+;while(i 3);i+;Console.WriteLine(a的值为的值为0,i的值为的值为1,a,i);Console.ReadLine();你现在浏览的是第二十六页,共46页5.6 函数5.6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 流程 控制 语句 函数 优秀 PPT
限制150内