欢迎来到天天文库
浏览记录
ID:1511560
大小:2.20 MB
页数:62页
时间:2017-11-12
《第4章 结构化程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章结构化程序设计2012-9-17本章主要三种基本控制结构以及C#中的常用语句。程序是由语句构成的,C#的常用语句包括:简单语句、条件语句、分支语句、循环语句、跳转语句等。只有很好地掌握程序设计语言的各种语句,才能构造正确的和结构良好、清晰的程序。2C#程序设计实用教程4.2顺序结构4.2顺序结构顺序结构,先执行A语句,再执行B语句,两者是顺序执行的关系。A、B可以是一个简单语句,也可以是一个基本结构,即顺序结构、选择结构或者循环结构之一。常用的简单语句包括空语句、复合语句、标签语句、声明语句和表达式语句等。4C#程序设计实用教程4.2.1空语句空语句是
2、一种最简单的语句,它不实现任何功能,C#的空语句的形式如下:;即只有一个分号的语句。在不需要执行任何操作但又需要一条语句时,可以采用空语句来表示。可以用{}把一些语句包括起来成为复合语句,或者称为块。例如,下面就是一条复合语句:{intX,Y,Z;X=9;Y=X+10;Z=X*Y;}5C#程序设计实用教程4.2.3标签语句C#程序允许在一条语句前面使用标签前缀,其形式如下:标签名称:语句标签语句主要用于配合goto语句来完成程序的跳转功能,例如:if(X>0)gotoLarge;X=-X;Large:returnX;6C#程序设计实用教程4.2.4顺序结构的
3、实例【例4-1】编写程序计算圆的面积。usingSystem;namespaceOrderStructure{classCircle{staticvoidMain(){constdoublePI=3.14159;doubleR,S;Console.WriteLine("请输入圆的半径:");R=double.Parse(Console.ReadLine());S=PI*R*R;Console.WriteLine("圆的面积为:{0}",S);}}}7C#程序设计实用教程4.2.4顺序结构的实例上面这段程序就是一个典型的顺序结构。在Circle类的Main方法
4、中,程序根据语句出现的顺序依次执行,先是在程序中输入一个半径值,然后根据计算公式计算出圆的面积,最后将圆的面积的值进行输出。8C#程序设计实用教程4.3选择结构4.3选择结构选择结构也是一种常用的基本结构,是根据所定选择条件为真与否,而决定从各个不同的操作分支中执行某一分支的相应操作。常用的选择结构有条件语句if系列分支语句switch10C#程序设计实用教程4.3.1条件语句常用的条件语句有如下几种。1.if语句if语句是基于布尔表达式的值来判定是否执行后面的内嵌的语句块,其语法形式如下:if(表达式){语句块;}11C#程序设计实用教程【例4-2】编写程
5、序实现从键盘上输入一个数,输出它的绝对值。usingSystem;classAbsDemo{staticvoidMain(){intx,y;stringstr;Console.WriteLine("请输入x的值:");str=Console.ReadLine();x=Convert.ToInt32(str);y=x;if(x<0){y=-x;}Console.WriteLine("
6、{0}
7、={1}",x,y);}}12C#程序设计实用教程4.3.1条件语句2.if…else语句if…else语句是一种更为常用的选择语句。if…else语句的语法如下:if(
8、表达式){语句块1;}else{语句块1;}13C#程序设计实用教程下面通过一个实例来说明if…else语句的用法。【例4-3】根据输入的学生成绩Score的值,显示其是否及格。usingSystem;classScore{staticvoidMain(){Console.WriteLine("请您输入学生成绩:");intScore=int.Parse(Console.ReadLine());//转换为整数if(Score>=60){Console.WriteLine("该成绩合格。");}else{Console.WriteLine("该成绩不合格。")
9、;}}}14C#程序设计实用教程4.3.1条件语句如果程序的逻辑判定关系比较复杂,通常会用到if…else嵌套语句,if语句可以嵌套使用,即在判定之中又有判定。其一般形式如下:if(表达式1)if(表达式2)if(表达式3)...语句1;else语句2;else语句3;else语句4;在应用这种if…else结构时,要注意else和if的配对关系,此配对关系是:从第1个else开始,一个else总是和它上面离它最近的可配对的if配对。15C#程序设计实用教程请看下例:if(i==80){if(j<30){a=b;}if(k>100){c=d;}else//这
10、个else与if(k>100)相匹配{a=c;}}e
此文档下载收益归作者所有