第3章 控制结构.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第3章 控制结构.ppt》由会员分享,可在线阅读,更多相关《第3章 控制结构.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 控制结构控制结构 C+语语言言程程序序设设计计教教程程第第3章章控控制制结结构构制作人:杨进才 沈显君第第3章章 控制结构控制结构学习目标 1.理解并掌握分支语句if、switch的使用;2.理解并掌握for、while、dowhile三种循环的语法和使用场合,控制执行的顺序,能根据要求选择合适的循环语句;3.理解并掌握跳转语句break、continue语句的语法和使用场合,能根据要求选择合适的跳转语句。C+语语言言程程序序设设计计教教程程第第3章章控控制制结结构构3.1 C+语言的语句 C+语语言言程程序序设设计计教教程程第第3章章控控制制结结构构 语句语句是程序中可以独立执行
2、的最小单元,类似于自然语言中的句子。语句一般由分分号号结束。语句通常是由表达式构成的,表达式尾部加上分号构成表达式语句表达式语句。a=b+c;i+j;变量的说明必须以分号结束,所以变量的说明也是语句,叫做说明语句说明语句。由一对花括号括起来的多条语句叫做一个块语块语句句。例如:int i=5;i=(i+5)/2;couti10)i=i-5;coutiy)coutxendl;else coutyendl;首先计算表达式的值,如果表达式的值为真,则执行语句1;否则就执行语句2。流程如右图所示。通常,将前者叫做if分支,将后者叫做else分支。实现了从x和y中选择较大的一个输出。F注意注意:尽管完整
3、的if语句中存在两个语句段,且有两个表示语句结束的分号,但整个语句在语法上只是一条语句。if分支后边的分号是不可缺少的(除非这里是一条复合语句)。3.3.2 完整的完整的if语句语句C+语语言言程程序序设设计计教教程程第第3章章控控制制结结构构将if语句用作if语句的语句段。这就是所谓的if语句的嵌套语句的嵌套。if语句的嵌套常用于多次判断选择。【例例3-1】将百分制的成绩按等级分输出。分析分析:等级分为四等:A、B、C、D,分别对应的分数段为90100、8089、6079、059,转换时需要进行多次判断,要用多重选择结构,这里我们选用嵌套的if语句。3.3.3 if语句的嵌套语句的嵌套 C+
4、语语言言程程序序设设计计教教程程第第3章章控控制制结结构构3.3.3 if语句的嵌套语句的嵌套 789101112131415161718192021void main()int n;coutn;if(n=60)if(n=90)coutThe degree is A=80)coutThe degree is Bendl;else coutThe degree is Cendl;else coutThe degree is Dendl;C+语语言言程程序序设设计计教教程程第第3章章控控制制结结构构3.3.3 if语句的嵌套语句的嵌套 运行结果运行结果Enter the score:86 The
5、degree is AEnter the score:74 The degree is CEnter the score:48 The degree is D 由于if语句存在两种形式,当发生嵌套时就面临理解的问题,在程序p3-1.cpp中就出现下列嵌套形式:if(表达式1)if(表达式2)语句1;else 语句2;else解释为属于第解释为属于第1个个if与属于第与属于第2个个if会有会有完全不同的结果。完全不同的结果。else究竟属于哪个究竟属于哪个if?C+语语言言程程序序设设计计教教程程第第3章章控控制制结结构构3.3.3 if语句的嵌套语句的嵌套 if(表达式1)if(表达式2)语句
6、1;else 语句2;if(表达式1)if(表达式2)语句1;else 语句2;对于上述歧义,C+规定else与前面最近的没有与前面最近的没有else的的if语语句配句配对对。因此上述嵌套的if语句解释如下:if(表达式1)if(表达式2)语句1;else 语句2;if(表达式1)if(表达式2)语句1;else 语句2;C+语语言言程程序序设设计计教教程程第第3章章控控制制结结构构3.4 switchcase判断式 在有的问题中,要进行多次判断选择,C+中使用switch语句,其语法形式如下:switch(表达式表达式)case 常量表达式常量表达式1:语句块语句块1break;case 常
7、量表达式常量表达式2:语句块语句块2break;case 常量表达式常量表达式n:语句块语句块nbreak;default:语句块语句块n+1表达式可以是任意一个合法的C+表达式,但其值只能是字符型或者整型。常量表达式是由常量组成的表达式,其值也只能是字符型常量或者整型常量,各常量表达式的值不可以重复(相等)。符号 表示其中的内容可选,语句块是可选的,它可以由一条语句或一个复合语句组成。break语句、default语句也是可选的。C+语语言言程程序序设设计计教教程程第第3章章控控制制结结构构3.4 switchcase判断式switch(表达式表达式)case 常量表达式常量表达式1:语句块
8、语句块1break;case 常量表达式常量表达式2:语句块语句块2break;case 常量表达式常量表达式n:语句块语句块nbreak;default:语句块语句块n+1switch语句的执行过程语句的执行过程:先求出表达式的值;将表达式的值依次与case后面的常量表达式值相比较,若与某一常量表达式的值相等,则转去执行该case语句后边的语句序列,直到遇到break语句或switch语句的右花括号为止。若表达式的值与case语句后的任一常量表达式的值都不相等,如果有default语句,则执行其后边的语句序列。如果没有default语句,则什么也不执行。F注意注意:在使用switch-cas
9、e语句时经常容易丢失必要的break语句,这样程序会产生结果的错误,此类错误往往不易发觉。C+语语言言程程序序设设计计教教程程第第3章章控控制制结结构构3.4 switchcase判断式【例例3-23-2】将百分制的成绩按的等级分输出的switch-case语句的实现。7891011121314151617181920212223242526void main()int n;coutn;switch(n/10)case 9:case 10:coutThe degree is Aendl;break;case 8:coutThe degree is Bendl;break;case 7:case
10、 6:coutThe degree is Cendl;break;default:coutThe degree is Dendl;if语句和语句和switch语句的比较语句的比较:if语句和switch语句都可以用来处理程序中的分支问题,在许多场合可以互相替代。差别表现为:(1)if语句常用于分支较少的场合;而switch语句常用于分支较多的场合。(2)if语句可以用来判断一个值是否落在一个范围内;而switch语句则要求其相应分支的常量必须与某一值严格相等。例如,设i为一整型变量,若i的值为1、3、7或11时,就执某一语句,相应的if语句和switch语句各是什么?C+语语言言程程序序设设计
11、计教教程程第第3章章控控制制结结构构3.5 for循环 在程序中,常常需要重复地执行某些操作。C+提供了3种循环语句:for语句、while语句和do-whi1e语句。在循环语句中,重复执行的操作叫做循环体循环体。循环体可以是单条语句、块语句甚至是空语句。上述格式可理解为:for(循环变量赋初值;循环条件;循环变量增值)循环体 for是关键字;表达式1、表达式2和表达式3是任意表达式;语句为循环体,它可以是一条语句,也可以是复合语句,还可以是空语句。3.5.1 for语句语句其中for语句的语法形式如下:for(for(表达式表达式1 1;表达式;表达式2 2;表达式;表达式3)3)语句语句C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 控制结构 控制 结构
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内