C++-第三讲-程序控制结构(一)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C++-第三讲-程序控制结构(一)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 程序控制 结构 课件
- 资源描述:
-
1、41主讲:匡纲要主讲:匡纲要国防科技大学电子科学与工程学院国防科技大学电子科学与工程学院湖南长沙湖南长沙4243q 程序控制结构q 2.1 if语句q 2.2 switch语句q 2.3 while语句q 2.4 do-while语句q 2.5 for语句 44控制结构是指这样一种结构形式,它能控制顺序执行的流程,根据判断去决定执行什么,不执行什么。控制结构控制结构 条件控制结构:(选择结构)无条件控制结构:循环控制结构:(重复结构)while 语句、do-while语句、for语句if 语句、switch语句break语句、continue语句、goto语句控制结构45if选择结构选择结构
2、if选择结构称为单路选择结构,因为这种结构所选择或忽略的动作只有一个。 if (表达式表达式) 语句语句功能:若表达式的值为非0值,则执行其后的语句;否则,将什么也不执行。表达式0语句非046if选择结构示例选择结构示例 示例if (x=0) cout“Square root of ”x“ is”sqrt(x)=0N输出 xY47if/else选择结构选择结构 if/else选择结构称为双路选择结构,因为它在两种不同动作之间作出选择。if (表达式表达式) 语句语句1else 语句语句2功能:若表达式的值为非0值,执行语句1;否则,将执行语句2。表达式 语句1 非0 语句2 048if/els
3、e选择结构示例选择结构示例 例1 下述程序实现:输入一个整数,计算它的绝对值并输出。#include void main() int i,absi; couti; if (i0) absi=i; else absi=-i; coutThe absolute value is “absi=0) cout=A&ch=a&ch=z) coutch“ is an English letter.n;else coutch is not an English letter.n;设ch=OO is an English letter.设ch=kk is an English letter.设ch=* is
4、not an English letter.411条件表达式条件表达式 C+提供了与if/else选择结构密切相关的条件运算符“?”和“:”,这是C中唯一的三目运算符。条件运算符与三个操作数一起使用构成了条件表达式。 表达式表达式1?表达式表达式2:表达式表达式3功能:若表达式1的值为非0值,则计算表达式2的值;若为0值,则计算表达式3的值。计值结果即为整个条件表达式的值。412条件表达式示例条件表达式示例 例4 承例1,可以使用条件表达式语句改写程序#include main() int i,absi; couti; absi=i0?i:-i; coutThe absolute value
5、of “i“ is”absi0) absi=i; else absi=-i;Enter an integer: 684The absolute value of 684 is 684.Enter an integer: -684The absolute value of -684 is 684.413复合语句复合语句 一对花括号及其中包含的语句集称为复合语句。 说明语句说明语句(可选可选) 执行语句执行语句 使用说明语句的复合语句称为程序块 程序中凡可使用单一语句的地方,都可使用复合语句 作为特例,函数体也就是一个复合语句414复合语句示例复合语句示例 例5 设int型变量i、j、temp,且
6、ij。执行下述if语句后,将确保i中的数值较j为大。if (ij) temp=i; i=j; j=temp;if (i0) x1=(-b+sqrt(b*b-4*a*c)/(2*a); x2=(-b-sqrt(b*b-4*a*c)/(2*a);else coutb) if(ac) max=a; else max=c;else if(bc) max=b; else max=c; if (ab) if(ac) max=a; else max=c;else if(bc) max=b; else max=c; 418扩展扩展if语句示例语句示例 例7 将百分制成绩score按相应的五等级制(A、B、C、
7、D、F)转换,并输出结果。if (score100) cout=90) cout=80) cout=70) cout=60) coutGrade D.n;else coutGrade F.n;实现六向分支419容易混淆的两个运算符:容易混淆的两个运算符: “=”和和“=” 运算符“=”:相等测试运算符(属于关系运算符)运算符“=” :赋值运算符if (grade=F) coutYou are failed.n;设grade等于FYou are failed.设grade等于A if (grade=F) coutYou are failed.n;设grade等于FYou are failed.设
8、grade等于AYou are failed.关系表达式赋值表达式420switch多路选择结构多路选择结构 switch语句以清晰、直观、简明的形式描述多路择一功能。 switch语句是多分支的选择语句。嵌套的if语句可以处理多分支选择。但是,用switch语句更加直观。它包含一系列case标号和一个可选的default子句。switch (表达式) case 常量表达式1: 语句1 break; case 常量表达式2: 语句2 break; . case 常量表达式n: 语句n break; default: 语句n+1421switch语句的执行顺序是:首先对“整数表达式”进行计算,得
9、到一个整型常量结果,然后从上到下寻找与此结果相匹配的常量表达式所在的case语句,以此作为入口,开始顺序执行入口处后面的各语句,直到遇到break语句,才结束switch语句,转而执行switch结构后的其他语句。如果没有找到与此结果相匹配的常量表达式,则从default:处开始执行语句序列n+1。422switch多路选择结构示例多路选择结构示例 例10 承例7,改用switch语句编写switch ( score/10 ) case 10: case 9: coutGrade A.n; break; case 8: coutGrade B.n; break; case 7: coutGra
10、de C.n; break; case 6: coutGrade D.n; break; case 5: case 4: case 3: case 2: case 1: case 0: coutGrade F.n; break; default: coutError!n;把n个标记列在一起,表示这些条件具有一组相同的动作。case中的多个动作不需要用花括号括起来。default子句用于集中处理例外条件。其后亦可加上break语句。423几点说明:(1)default语句是可缺省的。(2)switch后面括号中的表达式只能是整型、字符型或枚举型表达式。(3)在各个分支中的break语句起着退出s
11、witch语句的作用。 (4)case语句起标号的作用。标号不能重名 。(5)可以使多个case语句共用一组语句序列。 (6)各个case(包括default)语句的出现次序可以任意。(7)每个case语句中不必用 ,而整体的switch结构一定要写一对花括号 。(8)switch结构也可以嵌套。424C+提供了三种循环控制语句:while语句,dowhile语句,for语句。三种语句都由相似的三部分组成:进入循环的条件,循环体,退出循环的条件;完成的功能也类似。所不同的只是三者进入与退出循环的方式不同。 while语句语句:当条件满足时进入,重复执行循环体,直到条件不满足时退出。 dowhi
展开阅读全文