欢迎来到天天文库
浏览记录
ID:50318652
大小:236.50 KB
页数:48页
时间:2020-03-08
《C#面向对象程序设计 教学课件 作者 王晶晶 主编第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、结构化程序设计方法是由荷兰学者迪克斯特拉提出的。结构化程序设计的基本思路是自顶向下、逐步细化,即将一个复杂的问题划分为若干个独立的模块,然后根据每个模块的复杂情况进一步分解成若干个子模块,重复此过程,一直分解到各个子模块的任务简单明确为止。这种模块化、分而治之的方法大大提高了程序的开发效率,保证了程序的质量。结构化程序有3种基本结构:顺序结构、选择结构和循环结构。第3章结构化程序设计顺序结构是最简单的一种结构,程序按照语句的编写顺序依次执行。例3-1求圆的面积usingSystem;usingSystem.Collections.Generic
2、;usingSystem.Text;namespaceCircle{classProgram{staticvoidMain(string[]args){constdoublepi=3.14;doubler,s;Console.WriteLine("请输入圆的半径:") ;r=Convert.ToDouble(Console.ReadLine()) ;s=pi*r*r ;Console.WriteLine("圆的面积为:{0}",s) ;}}上面这段程序就是一个顺序结构的程序,计算机按照语句出现在程序中的顺序一条接一条的执行:
3、先输入半径的值,然后根据公式计算出圆的面积,最后将面积的值输出。3.1顺序结构用顺序结构能够编写出简单的程序,进行简单的运算。但是我们经常需要计算机进行逻辑判断,根据不同的情况进行不同的操作。比如,考试的及格分数定为60,老师对学生的考试成绩进行判定:60分以上的评为“及格”、60分以下的评为“不及格”。这就需要计算机按学生的成绩进行判断,给出不同的处理结果。这就是选择结构。3.2选择结构1.单分支语句if(表达式){语句;}其执行过程是:先判断表达式的值为真还是为假,如果表达式的值为真,则执行if后面花括号中的语句或语句块;反之,则不执行if后
4、面花括号中的语句,继续向下执行其他语句。2.双分支语句if(表达式){语句块1;}else{语句块2;}其执行过程是:先判断if后的表达式的值为真还是为假,如果表达式的值为真,则执行if后面花括号中的语句或语句块;反之,则执行else后面花括号中的语句或语句块。3.2.1if语句if(表达式){单条语句/语句块;}elseif(表达式){单条语句/语句块;}……elseif(表达式){单条语句/语句块;}else{单条语句/语句块;}3.多分支语句其执行过程是:先判断if后的表达式的值为真还是为假,如果表达式的值为真,
5、则执行if后面花括号中的语句或语句块;反之,则依次判断多个elseif后面的表达式的值为真还是为假,如果某个elseif后面的表达式的值为真,则执行其elseif后面花括号中的语句或语句块,以此类推,如果所有的elseif后的表达式的值均为假,执行else后面花括号中的语句或语句块。例3-2输入学生的成绩,打印输出学生成绩的等级usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceStudentGrade{classProgram{staticvoidMain(
6、string[]args){doublestudentScore;Console.WriteLine("请输入学生的成绩:") ;studentScore=Convert.ToDouble(Console.ReadLine()) ;if(studentScore>=90)Console.WriteLine(“GradeisA”);elseif(studentScore>=80)Console.WriteLine(“GradeisB”);elseif(studentScore>=70)Console.WriteLine(“GradeisC”);els
7、eif(StudentScore>=60)Console.WriteLine(“GradeisD”);elseConsole.WriteLine(“unpassed”);}}在现实生活中,我们经常用到多分支的选择。比如人口的统计,按年龄进行分类,共分为老年、中年、青年、少年、儿童、幼儿、婴儿共7类。当判断的条件相当多时,使用上述例子的if…elseif语句会让程序冗长而且可读性降低。这种情况下,Switch语句可以生成更简洁的代码。3.2.2Switch语句{case常量表达式1:语句或语句块;break;case常量表达式2:语句或语句块;
8、break;…case常量表达式n:语句或语句块;break;default:语句或语句块;break;}s
此文档下载收益归作者所有