面向对象程序设计课程辅导二

面向对象程序设计课程辅导二

ID:18546693

大小:654.50 KB

页数:29页

时间:2018-09-19

面向对象程序设计课程辅导二_第1页
面向对象程序设计课程辅导二_第2页
面向对象程序设计课程辅导二_第3页
面向对象程序设计课程辅导二_第4页
面向对象程序设计课程辅导二_第5页
资源描述:

《面向对象程序设计课程辅导二》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计课程辅导(二)---流程控制语句徐孝凯流程控制语句用来控制程序的执行流程,它包括选择、循环和跳转三类语句。选择类语句包括if语句和switch语句两种,用它们来解决实际应用中按不同情况进行不同处理的问题。如当调整职工工资时,应按不同的级别增长不同的工资;大学生交纳学费时,应按不同的专业交纳不同的学费。循环类语句包括for循环语句、while循环语句和do循环语句三种,用它们来解决实际应用中需要重复处理的问题。如当统计全体职工工资总和时,就需要重复地做加法,依次把每个人的工资累加起来;当

2、从一批数据中查找具有最大值的一个数据时,需要重复地做两个数的比较运算,每次把上一次比较得到的大者同一个新(即未比较)的数据比较,当同最后一个新的数据比较后得到的大者就是全部数据中的最大值。跳转类语句包括goto语句、continue语句、break语句和return语句四种,用它们来改变顺序向下执行的正常次序,而转向隐含或显式给出的语句位置,接着从此位置起向下执行。如当从一批数据中查找一个与给定值相等的数据时,最简单的方法是从前向后使每一个数据依次同给定值进行比较,若不等则继续向下比较,若相等则表明查

3、找成功,应终止比较过程,此时就需要使用跳转语句转移到其他地方执行。这一章将依次介绍每一种流程控制语句的语法格式、执行过程和应用举例等内容。一、if语句1.语句格式if语句又称条件语句,其语句格式为:if(<表达式>)<语句1>[else<语句2>]if语句是一种结构性语句,因为它又包含有语句,即<语句1>和可选择的<语句2>,这两条语句称为if语句的子句。在if语句格式中,其后的保留字else和<语句2>是任选项,带与不带都是允许的。if语句中的每个子句可以是任何可执行语句或空语句,可执行语句包括表达

4、式语句、复合语句、以及任一种流程控制语句等。2.语句执行过程if语句的执行过程为:(1)求<表达式>的值,若它的值非0,则表明<表达式>(又称为条件)为真或成立,否则认为条件为假或不成立;(2)当条件为真则执行<语句1>,为假则执行<语句2>,但若else部分被省略,则不会执行任何操作。执行if语句的过程可用图1-1描述,其中菱形框表示判断,矩形框表示处理,带箭头的连线表示执行走向。图1-1(a)和(b)分别表示省略和带有else部分的具体执行流程。29图1-1if语句执行流程示意图3.语句格式举例(

5、1)if(x!=-1)c++;(2)if(x<=a)s1+=x;elses2+=x;(3)if(fabs(x)<=1)y=1+exp(x);elsey=1+2*x;(4)if(grade>=60&&grade<=100)cout<<”pass”<

6、

7、grade>100)cout<<”Scoreerror!”<b)cout<<”a>b”<

8、{c++;w=x+y+z;}(8)if(x){y=3*x-1;z=sqrt(fabs(x))+2;}else{y=6;z=y*pow(y,4)-3;}在以上列举的语句中,作为判断条件的表达式有的为单个变量,有的为关系表达式,有的为逻辑表达式,作为子句的语句1或语句2有的为简单语句,有的为复合语句。每条语句的执行过程一目了然,如执行第一条语句时,若x不等于-1成立,则执行c++操作,否则不执行任何操作;执行第二条语句时,若x小于等于a成立,则执行s1+=x操作,否则执行s2+=x操作;执行第八条语句时,

9、若x不为0,则执行格式中<语句1>所对应的复合语句,否则执行<语句2>所对应的复合语句。4.语句嵌套if语句中的任何一个子句可以为任何可执行语句,当然仍可以是一条if语句,此种情况称为if语句的嵌套。当出现if语句嵌套时,不管书写格式如何,else都将与它前面最靠近的if相配对,构成一条完整的if语句。如:(1)if(<表达式1>)if(<表达式2>)<语句1>else<语句2>(2)if(<表达式1>){if(<表达式2>)<语句1><语句2>}else<语句3>(3)if(<表达式1>)<语句1>

10、elseif(<表达式2>)<语句2>else<语句3>(4)if(<表达式1>)<语句1>elseif(<表达式2>)<语句2>29elseif(<表达式3>)<语句3>else<语句4>注意:在第二条语句中,else不是同它前面复合语句中的if相配对,而是与处于同一层次的最前面的if相配对。5.程序举例(1)#includevoidmain(){intx,y;cout<<"从键盘输入一个整数:";cin>>x;if(x<0)y

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

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

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