欢迎来到天天文库
浏览记录
ID:38771144
大小:452.00 KB
页数:63页
时间:2019-06-19
《C#编程及应用程序开发(第2版)电子课件 第6章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章程序控制语句(时间:1.5次课,3学时)第6章程序控制语句程序的执行过程(流程)控制是算法思路实现的逻辑路径,是程序设计的核心。根据结构化程序设计思想,程序的流程主要由3种基本结构组合而成:顺序结构、选择结构和循环结构,它们是现代程序设计的基础。顺序结构就是顺序执行的一组语句,比较好理解,本章主要介绍在C#语言编程中,选择结构和循环结构的程序设计描述语句及应用特征。本章学习重点:掌握应用程序的3大基本结构:顺序结构、选择结构和循环结构掌握选择结构中if语句、switch语句的基本语法掌握循环结构中while语句、do-while
2、语句、for语句和foreach-in语句基本语法掌握break语句和continue语句基本语法第6章程序控制语句6.1选择结构程序设计6.2循环结构程序设计6.3break语句、continue语句和goto语句6.1选择结构程序设计6.1.1if语句6.1.2switch语句6.1.3程序举例6.1选择结构程序设计在C#语言中,提供了两种进行选择结构程序设计的语句结构:if-else语句和switch语句。它们的作用就是根据某个条件是否成立,控制程序的执行流程。6.1.1if语句if语句是最常用的选择语句,它的功能是根据所给定的
3、条件(常由关系、布尔表达式表示)是否满足,决定是否执行后面的操作。常用的if语句表达形式有3种:If(表达式){语句块};功能:如果表达式的值为真(即条件成立),则执行if语句所控制的语句块;如果表达式的值为假(即条件不成立),则直接执行语句块后面的语句。图6.1示意了这种语句结构的控制流程。6.1.1if语句图6.1if语句形式16.1.1if语句【例6.1】使用if语句。usingSystem;classAdd{publicstaticvoidMain(){inta,b;stringc;Console.Write("请输入一个
4、数值:");c=Console.ReadLine();a=int.Parse(c);b=20;if(a>10)//如果输入的数大于10,进行以下计算Console.WriteLine("a+b={0}+{1}={2}",a,b,a+b);}}程序执行结果:请输入一个数值:23(回车)a+b=23+20=436.1.1if语句if(表达式){语句组1}else{语句组2}功能:如果表达式成立,则执行语句组1,然后执行语句组2的下一条语句。如果表达式不成立,则跳过语句组1,执行语句组2,然后执行语句组2的下一条语句。图6.2示意了这种语句
5、结构的控制流程。图6.2if语句形式26.1.1if语句【例6.2】比较两数的大小,并输出其中较大的数。usingSystem;classCompare{publicstaticvoidMain(){doublea,b,x;Console.Write("请输入一个数值:");a=double.Parse(Console.ReadLine());Console.Write("请再输入一个数值:");b=double.Parse(Console.ReadLine());if(a>b)x=a;elsex=b;Console.WriteLin
6、e("themaxis:{0}",x);}}6.1.1if语句If(表达式1){语句组1}elseif(表达式2){语句组2}elseif(表达式3){语句组3}……..elseif(表达式n-1){语句组n-1}else{语句组n}功能:当表达式1为真时,执行语句组1,然后跳过整个结构执行下一个语句;当表达式1为假时,跳过语句组1去判断表达式2。若表达式2为真时,执行语句组2,然后跳过整个结构去执行下一个语句;若表达式2为假时,则跳过语句组2去判断表达式3。依次类推,当表达式1、表达式2……表达式n-1全为假时,则执行语句组n,再转
7、而执行下一条语句。图6.3示意了这种语句结构的控制流程,这种语句结构又叫阶梯式结构。6.1.1if语句图6.3if语句形式36.1.1if语句【例6.3】根据输入的学生成绩,显示相应的等级:优、良、中、及格和不及格。usingSystem;classStuGrade1{publicstaticvoidMain(){intscore;stringgrade;Console.Write("请输入学生的成绩:");score=Int32.Parse(Console.ReadLine());if(score>=90)grade="优";els
8、eif(score>=80)grade="良";elseif(score>=70)grade="中";elseif(score>=60)grade="及格";elsegrade="不及格";Console.WriteLi
此文档下载收益归作者所有