《C++语言程序设计》课程辅导(五).doc

《C++语言程序设计》课程辅导(五).doc

ID:28104881

大小:507.00 KB

页数:4页

时间:2018-12-08

《C++语言程序设计》课程辅导(五).doc_第1页
《C++语言程序设计》课程辅导(五).doc_第2页
《C++语言程序设计》课程辅导(五).doc_第3页
《C++语言程序设计》课程辅导(五).doc_第4页
资源描述:

《《C++语言程序设计》课程辅导(五).doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《C++语言程序设计》课程辅导(五)------分支语句辅导一、if语句1.语句格式if语句又称条件语句,其语句格式为:if(<表达式>)<语句1>[else<语句2>]if语句是一种结构性语句,因为它又包含有语句,即<语句1>和可选择的<语句2>,这两条语句称为if语句的子句。在if语句格式中,其后的保留字else和<语句2>是任选项,带与不带都是允许的。if语句中的每个子句可以是任何可执行语句或空语句,可执行语句包括表达式语句、复合语句、以及任一种流程控制语句等。2.语句执行过程if语句的执行过程为:(1)求<表达式>的值,若它的值非0,则表明

2、<表达式>(又称为条件)为真或成立,否则认为条件为假或不成立;(2)当条件为真则执行<语句1>;若为假则执行<语句2>,但若else部分被省略,则不会执行任何操作。执行if语句的过程可用图1-1描述,其中菱形框表示判断,矩形框表示处理,带箭头的连线表示执行走向。图3-1(a)和(b)分别表示省略和带有else部分的具体执行流程。图1-1if语句执行流程示意图3.语句格式举例(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(

3、grade>=60&&grade<=100)cout<<”pass”<

4、

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

6、有的为逻辑表达式,作为子句的语句1或语句2有的为简单语句,有的为复合语句。每条语句的执行过程一目了然,如执行第一条语句时,若x不等于-1成立,则执行c++操作,否则不执行任何操作;执行第二条语句时,若x小于等于a成立,则执行s1+=x操作,否则执行s2+=x操作;执行第八条语句时,若x不为0,则执行格式中<语句1>所对应的复合语句,否则执行<语句2>所对应的复合语句。4.语句嵌套if语句中的任何一个子句可以为任何可执行语句,当然仍可以是一条if语句,此种情况称为if语句的嵌套。当出现if语句嵌套时,不管书写格式如何,else都将与它前面最靠近的if

7、相配对,构成一条完整的if语句。如:(1)if(<表达式1>)if(<表达式2>)<语句1>else<语句2>(2)if(<表达式1>){if(<表达式2>)<语句1><语句2>}else<语句3>(3)if(<表达式1>)<语句1>elseif(<表达式2>)<语句2>else<语句3>(4)if(<表达式1>)<语句1>elseif(<表达式2>)<语句2>elseif(<表达式3>)<语句3>else<语句4>注意:在第二条语句中,else不是同它前面复合语句中的if相配对,而是与处于同一层次的最前面的if相配对。二、switch语句1.语句

8、格式switch语句又称情况语句或开关语句,它也是一种结构性语句,其语句格式为:switch(<表达式>)<语句>该语句中所包含的<语句>通常是一条复合语句,并在内部的一些语句前加有特殊的语句标号“case<常量表达式>:”或“default:”,因此,switch语句的实际使用格式为:switch(<表达式>){case<常量表达式1>:<语句1-1><语句1-2>Mcase<常量表达式2>:<语句2-1><语句2-2>MM[default:<语句n-1><语句n-2>M]}该语句中可以使用一次或多次case标号,但只能使用一次default标号

9、,或者省略掉整个default部分。另外,多个case标号也允许使用在同一条语句的前面。注意:语句标号只起到标识语句位置的作用,对语句的执行不会产生任何影响。2.语句执行过程switch语句的执行过程为:(1)计算出<表达式>的值,假定为M,若它不是整型,系统将自动舍去其小数部分,只取其整数部分作为结果值;(2)依次计算出每个常量表达式的值,假定它们的值依次为M1,M2,L,同样若它们的值不是整型,则自动转换为整型;(3)让M依次同M1,M2,L进行比较,一旦遇到M与某个值相等,则就从对应标号的语句开始向下执行,若没有碰到跳转类语句的话,将一直执行

10、到右花括号为止才结束整个switch语句的执行,若M与所有值都不同,则当带有default部分时,就从该标号位置起向下执行

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

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

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