




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学习目标 掌握选择结构的条件构成 熟练掌握选择结构设计方法 熟练掌握循环结构设计方法 掌握控制转移语句的使用方法3.1 选择结构3.1.1 if语句if语句有三种基本形式。1. 单分支if语句格式: if(表达式) 语句;功能:如果表达式的值为“真”(非0),则执行语句;否则不执行该语句。其流程图如图3-1所示。3.1 选择结构2. 双分支if语句格式: if(表达式) 语句1; else 语句2;功能:如果表达式的值为“真”(非0),则执行语句1;否则执行语句2。其流程图如图3-2所示。3.1 选择结构3多分支if 语句格式: if(表达式1) 语句1 else if(表达式2)语句2 el
2、se if(表达式n)语句n else 语句n+1功能: 依此判断表达式的值,当出现某个值为真时,则执行其对应的语句,然后跳到整个if语句之外继续执行程序。如果所有的表达式均为假,则执行语句n+1, 然后继续执行后续程序。如图3-3所示。3.1 选择结构3多分支if 语句3.1 选择结构4使用if语句的注意事项(1) if后面的表达式必须用圆括号括起来。(2) 每个表达式后面的语句如果不止一条语句时,必须用一对花括号“”括起来组成复合语句;否则只能执行前面的一条语句。例如:if(ab)a+;b+else a=0;b=1;(3) 表达式可以是任意类型的C+语言合法表达式,除常见的算术表达式、关系
3、表达式或逻辑表达式外,也可以是其它表达式,如赋值表达式,甚至也可以是一个变量。例如:if(a=4); /赋值表达式if(a); /是一个变量3.1 选择结构3.1.2 if 语句的嵌套所谓if 语句的嵌套,就是在if语句中又包含了一个或多个if语句。在if语句中可根据需要,用if语句的三种形式进行互相嵌套。一般形式如下:1 嵌套在if子句中if ( 条件 ) if 语句 else 语句2;2 嵌套在else子句中if ( 条件) 语句1;else if语句 3.1 选择结构3.1.3 switch语句switch 语句是一个多分支结构的语句,它所实现功能与多分支if语句很相似,但在大多数情况下
4、,switch语句表达方式更直观、简单、有效。1. switch语句的语法格式switch () case :;break; case :;break; case :;break; default:;break;3.1 选择结构2switch语句执行过程switch语句执行过程可以用图3-4表示。(1) 首先计算switch后的表达式的值。(2) 然后将结果值与case后的常量表达式值比较,如果找到相匹配的case,程序就执行相应的语句序列,直到遇到break语句,switch语句执行结束;如果找不到匹配的case,就归结到default处,执行它的语句序列,直到遇到break语句为止;如果没
5、有default,则不执行任何操作。3.1 选择结构3. 使用switch语句的注意事项(1) switch后面的“表达式”和“常量表达式”必须是整数类型或枚举类型,如int、char、sbyte、ushort、short、uint、int、ulong、long。(2) case后的“常量表达式”必须互异,不能有重复,其中default和可以省略。(3) switch语句中的case和default的出现次序是任意的,且case的次序不要求按常量表达式的大小顺序排列。(4) case后面的常量表达式仅起语句标号作用,必须在运行前就是确定的,不能改变的。系统一旦找到入口标号,就从此标号开始执行,
6、不再进行标号判断,所以必须加上break语句,以便结束switch语句。(5) 多个case的后面可以共用一组执行语句,也能执行多个case后面的。3.2 循环语句循环语句是指在一定条件下,重复执行一组语句,它是程序设计中的一个非常重要也是非常基本的方法。C+提供了3种循环语句,while,do-while和for。3.2.1 while语句语法形式:while() 如果表达式为真(true),则执行循环体语句。然后重新计算表达式的值,并再次判断;如此反复,直到表达式的值为假(false),则退出循环结构。While语句执行流程如图3-5(a)所示。3.2 循环语句图3-5 while语句示意
7、图3.2 循环语句【例3.6】 利用while语句,计算1+2+100的值,并输出计算结果。#include iostream.hvoid main( )int Sum,i;Sum = 0; i = 1;while (i = 100)Sum += i;i+;coutSum is Sumendl;图3-5(b)是程序执行的示意图。3.2 循环语句3.2.2 do-while语句语法形式:do while();先执行循环体语句,再判定表达式。若表达式的值为非0,则再次执行循环体语句,如此反复,直到表达式的值为0结束循环,并转到下一条语句执行,如图所示。图3-6 do-while语句示意图3.2 循
8、环语句3.2.3 for 语句C+的for循环是循环语句中最具特色的。它功能较强、灵活多变和使用广泛。语法形式: for(;) for循环语句的执行流程如图3-7所示。3.2 循环语句for循环的一些变化特点: (1)for循环语句的“初始表达式”和“变量增值表达式”可引入逗号运算符“,”,这样可以对若干个变量赋初值或增值。 (2) for循环的三个表达式可以任意缺省,如果“条件”缺省就约定它的值是true。但不管哪个表达式缺省,其相应的分号“;”不能缺省。 (3)可以在for循环内部声明循环控制变量。3.2 循环语句3.2.4 循环的嵌套一个循环的循环体内包含另外一个循环语句称为循环的嵌套。
9、如图3-8是一个循环嵌套的例子。循环嵌套时,外层循环执行一次,内层循环从头到尾执行一遍。3种循环语句不仅可以自身嵌套,而且还可以互相嵌套。3.3 break、continue和goto语句3.3.1 break与continue 语句 一般格式: break; continue;功 能:(1) break: 强行结束循环,转向执行循环语句的下一条语句。(2) continue: 结束本次循环。对于while和do-while循环,跳过循环体其余语句,转向循环终止条件的判断;而对for循环,跳过循环体其余语句,转向循环变量增值量表达式的计算,如图3-11所示。3.3 break、continue
10、和goto语句3.3.1 break与continue 语句 3.3 break、continue和goto语句3.3.2 goto 语句和标号语句格式: goto ;功能:goto语句是无条件转移语句,程序执行到goto语句时,无条件地转移到所指定的语句并执行。 3.4 情景应用训练项目3.4.1 项目1:爱因斯坦阶梯问题【问题描述】爱因斯坦阶梯问题:有一条长长的阶梯,如果你每步跨2阶,那么最后剩1阶;如果你每步跨3阶,那么最后剩2阶;如果你每步跨5阶,那么最后剩4阶;如果你每步跨6阶,那么最后剩5阶;只有当你每步跨7阶时,最后才正好走完,一阶也不剩。请问这条阶梯至少有多少阶(求所有3位阶梯数)?程序运行效果如图3-12所示。图3-12 阶梯问题3.4 情景应用训练项目3.4.2 项目2:趣味古典数学问题 【项目描述】有一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长大到第3个月后每个月又生一对兔子。假设所有的兔子都不死亡,问每个月的兔子总对数为多少?程序运行效果如图3-13所示。图3-13 趣味古典数学3.4 情景应用训练项目3.4.3 项目3:数学家维纳(N.Wiener)年龄问题【项目描述】美国数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 血液系统个人管理制度
- 高校聘任管理制度规定
- 餐饮环节安全管理制度
- 食堂财务稽核管理制度
- 小公司休息间管理制度
- 酒店财务应酬管理制度
- 公司充电桩管理制度
- 保安值班室管理制度
- 银行劳动考勤管理制度
- 食品用人规章管理制度
- 浙江省重点中学2025届中考适应性考试生物试题含解析
- 2024年贵阳市贵安新区招聘中小学雇员教师考试真题
- 新人教版小学英语五年级下册单词默写版
- 对外投资合作国别(地区)指南 -巴西-20250102-00584
- 派出所校园安全讲座
- 2023年青岛西海岸新区招聘笔试真题
- 南方城市文遗运营计划书【旅游】【文旅IP】【非遗文化】
- 项目三任务一《探究小木屋》课件浙教版初中劳动技术八年级下册
- 《遗传病的治疗》课件
- 《MATLAB编程及应用》全套教学课件
- 2024年江苏省泰州市保安员理论考试题库及答案(完整)
评论
0/150
提交评论