C及C++程序设计 第三章 程序控制语句—分支结构.ppt

C及C++程序设计 第三章 程序控制语句—分支结构.ppt

ID:48167577

大小:184.00 KB

页数:17页

时间:2020-01-17

C及C++程序设计 第三章 程序控制语句—分支结构.ppt_第1页
C及C++程序设计 第三章 程序控制语句—分支结构.ppt_第2页
C及C++程序设计 第三章 程序控制语句—分支结构.ppt_第3页
C及C++程序设计 第三章 程序控制语句—分支结构.ppt_第4页
C及C++程序设计 第三章 程序控制语句—分支结构.ppt_第5页
资源描述:

《C及C++程序设计 第三章 程序控制语句—分支结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章程序控制语句—分支结构3.1空语句与语句块3.2if语句3.3switch语句3.1空语句与语句块3.1.1空语句所谓空语句就是一种什么操作都没有(或称空操作)的语句。3.1.2语句块由一对花括号“{}”括起来的一组语句,称为语句块,或代码块。3.2if语句分支程序结构,是至少含有两个或两个以上的语句块(程序分支),其流程控制方式是,根据一定的条件来决定执行若干程序分支中的某一个分支。所以,具有分支结构的程序,在运行时通过条件判断,有选择地执行某一程序分支。3.2.1简单的if语句第一种是最简单if语句,它的格式如下:if(condition)statement;其

2、中condition是判定的条件,通常是一个表达式:逻辑表达式,关系表达式,或算术表达式。3.2.2if_else语句第二种if语句是if_else语句。它的格式是if(condition)statement;elsestatement;其中condition和statement的含义与第一种if语句格式是一样。语句中if和else是语句的关键字。语句的执行过程是,当条件表达式的值为真时,执行它后面的语句或语句块;否则执行else后面的语句或语句块。3.2.3if_else_if语句第三种if语句是if_else_if形式的if语句。这种if语句的一般格式是if(cond

3、ition1)statement_1;elseif(condition2)statement_2;elseif(condition3)statemen_3;………………………………elsestatement_n;图3.3if_else_if语句流程图3.2.5if语句的嵌套所谓if语句的嵌套,指的是这样一种分支结构,即在一个if语句之后又包含了另一个或多个if语句。或者说,if或else后面又跟着是if语句。嵌套的if语句一般具有如下的形式:if(表达式)if(表达式){语句}/*嵌套*/else{语句}elseif(表达式){语句}/*嵌套*/else{语句}为了使嵌套

4、结构清楚,醒目并避免错误,应尽可能的使用花括号,各层嵌套的语句采用不同的缩进书写格式等手段。例如,if(){if(){语句}else{语句}}else{if(){语句}else{语句}}3.3switch语句3.3.1switch语句的一般格式和功能switch是多分支选择语句,也称开关分支语句。if语句是靠嵌套来实现多分支结构的。如果分支较多,不仅编程不方便,而且结构不够清楚,比较容易出错。switch语句的一般格式为:switch(表达式){case常量表达式1:语句1break;case常量表达式2:语句2break;………………………………………………case常量

5、表达式n:语句nbreak;default:语句}switch语句的上述功能如图3.4所示。图3.4switch语句的执行流程对switch语句还需进一步说明以下几点:switch后圆括号内的表达式要求是整型或字符型的。各case的常量表达式的值不能相同。default在语句中出现的次序,对程序的执行结果是没有影响的。执行完一个case语句后,只要没有break语句,switch语句就会自动执行下一个case。因此,case中的break语句是根据程序的需要选用的。3.3.2default和break语句对default和break两语句的功能上面已经作了说明。下面我们来

6、进一步讨论这两个语句的应用。1.defaultdefault是switch语句中的一个任选的分支,即在语句中是可用可不用的一个部分。2.break语句与空casebreak语句在switch语句中也是任选的。但是必须注意的是,如果在某个case中省略了break,在执行完相应的case语句后,会继续进入下一个case,直到遇到break语句或到switch语句结束处,才能退出switch。3.3.3switch嵌套在一个switch语句中包含另一个或几个switch语句时,称为switch嵌套。这和if语句的嵌套的情况类似。即使内部和外部switch中的case常量表达式

7、具有相同的值,也不会发生冲突。switch嵌套的一般格式如下:switch(x){casex1:switch(z)/*嵌套*/{casez1:………………casezn:………}casex2:switch(y)/*嵌套*/{casey1:………………caseyn:…………}......casexn:}

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

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

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