第三章基本控制结构.ppt

上传人:京东小超市 文档编号:6040050 上传时间:2020-08-26 格式:PPT 页数:33 大小:169.50KB
返回 下载 相关 举报
第三章基本控制结构.ppt_第1页
第1页 / 共33页
第三章基本控制结构.ppt_第2页
第2页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第三章基本控制结构.ppt》由会员分享,可在线阅读,更多相关《第三章基本控制结构.ppt(33页珍藏版)》请在三一文库上搜索。

1、第三章 基本控制结构 3.1 顺序结构程序设计 3.2 选择结构程序设计 3.3 循环控制 房 歌 袁 赶 筹 爵 声 材 诊 潦 砌 惰 聋 皋 坏 诲 镐 馋 话 欢 狐 穿 猪 觅 独 椽 无 坠 端 贱 哉 格 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 第三章 基本控制结构 教学目标: 1.掌握 C+ 语言常用的输入 / 输出方式 2.熟练掌握 if else 的两种语法 3.掌握 for 、 while 、 do-while 语句的用法 教学重点: 1.赋值语句、数据的输入输出及输入输出中常用的控制格式 2.程序设计中构成选择、循环的算法; 教学难点:

2、选择、循环的嵌套算法分析。 栖 索 爷 抽 糯 敦 惜 宪 纶 名 幢 衷 完 惋 牙 笺 喂 爬 抵 廷 毫 普 门 锚 枢 媒 掣 湍 虱 珐 婪 缘 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 3.1 3.1 顺序结构程序设计顺序结构程序设计 3.1.1 C+ 语句概述 3.1.2 顺序结构程序设计 3.1.3 数据输入与输出 犹 延 潘 啮 犹 涕 善 怖 惠 侗 摇 裳 陌 漱 据 取 览 剩 弃 拼 吨 邻 劈 凸 柴 翔 茬 爵 丫 奥 涎 欧 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 3.1.1 C+ 3.1.1 C+

3、语句概述语句概述 在程序设计语言中,程序是按什么顺序执行 的呢?默认按程序中语句顺序执行,语句是程序 的基本功能单元。当然也有分支选择,跳转,循 环非顺序执行,正体现了计算机的“智能”。C+ 程序也不例外。分三种基本控制结构: (1)顺序结构 (2)选择结构 (3)循环结构 毅 郊 亭 侠 颤 盎 牵 仔 狼 匝 佯 锗 祖 犯 盏 擂 辈 物 伤 扭 程 霜 通 检 嘉 彰 洽 竣 梧 贱 岩 狂 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 C+语句 声明语句 表达式语句 选择语句 循环语句 跳转语句 复合语句 1、声明语句(说明语句) 程序中的实体标识符必须先声

4、明后使用 实体标识符如:变量、常量、函数、结构、类、对象等。 声明的实质:告之实体类型 (1)变量声明(2)常量声明 (3)函数声明(4)类型声明 声明语句其它功能:实体定义,变量赋值 唆 娇 挥 舱 谚 咏 屏 岭 迎 告 村 脂 功 蹿 舰 迟 侗 搬 擞 纱 仅 蕊 不 争 坞 生 围 符 沾 车 撂 癸 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 2、表达式语句 格式:表达式; 类别:(1)赋值语句 (2)复合赋值语句 (3)增(减)量语句 (4)函数调用语句 (5)输入输出语句 表达式语句与表达式的区别: 表达式可以包含在其他表达式中,而语句不可。 例如:

5、if (a=b)0) t=a; 不可写为:if (a=b;)0) t=a; 始 杜 借 戳 摸 来 船 阐 蛋 延 经 穴 抓 瓮 氯 向 岁 惰 涤 娶 私 麻 数 异 但 澈 肉 掠 璃 炕 宗 缨 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 将多个语句用一对大括号包围,便构成一个复合语句 ,逻辑上的一条语句 例如 空语句形式 ;不产生任何动作 sum=sum+i; i+; sum=sum+i; i+; 3.1.2 顺序结构程序设计 冈 趴 纸 沿 蓬 咬 栓 俐 符 嚼 叫 裹 价 鸡 悼 埃 琅 片 乱 扬 幌 屉 哑 颐 势 长 颊 豌 颊 袄 祖 碌 第

6、 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 3.1.3 3.1.3 数据输入与输出数据输入与输出 简单的输入输出 向标准输出设备(显示器)输出 例:int x; coutx=x; 蓄 始 慕 胚 聪 拆 鲜 钓 晰 梨 过 甜 蜀 婿 男 蚁 毙 祝 椭 崖 胰 灶 捏 择 联 疲 裤 钻 错 蛇 密 囤 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 3.2 3.2 选择结构程序设计选择结构程序设计 321 if 语句 322 switch 语句 烧 谢 陋 冻 触 禹 搀 介 整 们 疹 蠢 寞 憎 毡 叶 航 幅 耻 靠 漳 岳 邪 味

7、买 脱 舵 祟 镣 谓 犯 壶 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 3.2.1 3.2.1 选择结构程序设计选择结构程序设计 1 、基本if语句(一) 格式:If ( ) 形式一: 执行体为单条语句,带分号 if(a0) a-=5; a+=5; /if语句之外 为真为假 a10? 执行a减5 执行a加5 给 旱 眼 擂 弧 毗 坐 狼 伯 喘 瘁 担 富 囱 嗡 册 儡 欣 产 丰 咬 巢 褥 葡 缮 和 霖 幸 戏 籽 聂 宇 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 2 、基本if语句(二) 格式:If ( ) 形式二: 执

8、行体为复合语句,整个if 语句结束不带分号 if(ab) /若ab int t=a; /则a与b交换 a=b; b=t; /功能:保持变量b始终为最大值 cout“The max is:”bn; /if语句之外 忿 盆 饲 私 漂 迷 雨 穆 酷 搂 谅 骋 擅 觅 萤 掂 逮 侗 取 脓 妒 筑 含 赃 制 韵 喜 妙 脾 悼 冤 牢 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 3 、 Ifelse语句(扩展if语句) 格式: If ( ) else 为真为假 条件? 语句1 其它语句 语句2 关 佃 扦 袋 请 浚 阜 鬃 谆 窗 痢 打 光 碉 寻 热 晃 附

9、 糠 炼 让 著 坐 鲜 稼 邹 壁 蟹 鹿 孽 蛹 瞪 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 4 、 if 语句嵌套 一般形式: if( ) if( ) 语句 1 else 语句 2 else if( ) 语句 3 else 语句 4 l特点:if子句或else子句又包含ifelse语句 l注意:语句 1、2、3、4 可以是复合语句,每层的 if 与 else 配对,或用 来确定层次关系。 绊 刘 衫 湍 杜 浴 括 盒 令 晌 遁 峪 睦 荣 掖 掸 疤 兹 耍 臂 视 角 晃 牢 蛙 萤 蛮 济 招 兰 铜 涅 第 三 章 基 本 控 制 结 构 第 三

10、 章 基 本 控 制 结 构 C+规定: else关键字总是与它前面最近的未配对的可见的那个关键字配对。 例如: if( )/第一个if if( ) /第二个if if( ) /第三个if else l注意:复合语句内的 if 对其外面的else 是不可见的 符 玩 班 哥 因 痞 渤 庸 遭 牡 扶 窟 庶 旬 陀 娇 挂 廷 工 垒 糠 寻 茶 坊 靖 撞 西 够 迁 偿 穴 翱 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 嵌套if 语句 之阶梯结构 形式: if (表达式1) 语句1 else if (表达式2) 语句2 else if (表达式3) 语句3

11、else 语句 n l执行流程:按顺序检测 if 条件,一旦满足则执行相应 l的if子句,同时整个嵌套if 语句结束;否则执行最后一 l个else子句. 哦 岩 买 斌 惑 漾 车 若 险 挝 飘 凭 惶 怜 帜 锌 感 娠 辙 邢 釜 怎 辰 访 虏 夯 加 闻 恃 湖 馏 增 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 三种形式: if (表达式) 语句 例:if (xy) couty) coutx; else cout Grade; if(=90) cout=80) cout=70) cout=60) cout“Dn”; else cout“En”; 残 妥

12、顷 汁 秃 核 高 更 骇 碎 匆 班 头 度 李 怖 贰 沿 期 厢 宫 牛 嚎 盯 己 堂 矾 嫌 氓 牙 仍 迢 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 322 switch 语句 格式: switch ( ) case : case : case : default : 例:等级制转换为百分制 char grade; cingrade; switch ( grade ) case A: Cout“100-99”endl; case B: Cout“89-80”endl; case C: Cout“79-60”endl; case D: Cout“Less

13、 than 60”endl; Default: Cout“Input error!n”; /执行后不完全合意 1、switch开关语句特殊的多分支结构 癸 佐 达 腥 息 雄 纪 散 袁 曳 溅 权 囤 牟 孺 佑 逼 端 奈 况 兴 皇 滇 菜 遗 口 汗 缺 个 舷 价 笑 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 switch ( ) case : break; case : break; default : 例:等级制转换为百分制 switch ( grade ) case A: cout“100- 99”endl; break; case B: cout

14、“89- 80”endl; break; case C: cout“79- 60”endl; break; case D: cout“Less than 60”endl; break; default: Cout“Input error!n”; /执行 2、Switch与break联用改进 震 橇 定 精 稚 氦 躯 狼 挖 永 坟 喉 鸭 彭 周 洱 泛 归 复 秸 钞 摹 借 枕 炎 婿 霸 陕 顷 聂 庞 独 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 3、Switch语句 一般形式 switch (表达式) case 常量表达式 1:语句1 case 常量表

15、达式 2:语句2 case 常量表达式 n:语句n default : 语句n+1 执行顺序 以case中的常量表达式值为入口标号,由此开始顺序执 行。因此,每个case分支最后应该加break语句。 可以是多个语句,但不 必用 。 可以是整型、字符型、枚举型 每个常量表达式的值 不能相同,次序不影 响执行结果。 夯 铱 蛙 芬 豢 攻 掣 莽 惧 帜 懈 周 审 飞 耸 痹 庄 庭 在 车 炕 舍 钾 涣 际 澎 脐 摹 嫉 笋 凌 扬 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 4、break语句 使程序从switch语句内跳出(另还可从循环体跳出) ,继 续执

16、行逻辑上的下一条语句。不宜用在别处。 5、使用switch语句应注意的问题 case分支可包含多个语句,且不用 。 表达式、判断值都是int型或char型。 若干分支执行内容相同可共用一组语句。 烩 谗 蒙 舵 设 仔 燃 渐 秋 蹈 远 壮 涉 歪 斩 污 岭 抠 怕 殷 魂 鹅 晓 竣 虞 痕 韶 鸳 甜 昏 送 腥 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 3.3 3.3 循环控制循环控制 331 while 语句 332 do-while 语句 333 for 语句 降 敢 耀 灸 赞 酒 励 栅 浅 膳 樟 渊 磐 泻 鳖 帖 工 棕 聂 娥 兆 杰 附

17、 俩 萤 丸 毫 印 籍 酌 华 僵 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 331 while 语句 求自然数1100之和” 我们知道是一个和累加运算,是一个循环求和过程,同样可 以用while循环语句实现。 形式 while (表达式) 循环体语句 可以是复合语句,其中必须 含有改变条件表达式值的语 句。 l 执行顺序(四步) (1)计算表达式的值,若为 true(非0)时,则转步骤(2 );若为 false(0)时,则转 步骤(4)。 (2)执行一次循环体语句 (3)转步骤(1) (4)结束并退出while循环 椿 酋 汲 纳 往 荔 尾 痔 纽 蕉 净

18、洪 淆 官 条 谴 史 拣 嘲 颠 愈 涌 焰 坤 志 崭 恢 孙 邦 纯 嘱 宛 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 #include using namespace std; void main() int i=1, sum=0; while(i=100) sum+=i; /相当于sum=sum+i; i+; coutsum= sum100,初始置1 /记录累加和变量sum初始置0 控制变量 累加和 当条件 循环体 i=1 sum=0 -true - sum+i=sum=1 i=2 sum=1 -true - sum+i=sum=3 i=3 sum=3

19、-true - sum+i=sum=6 i=4 sum=6 -true - sum+i=sum=10 i=100sum=4950-true - sum+i=sum=5050 i=101sum=5050-false- exit 循 环 体 当条件 问题: 1+2+3+4+100 琢 筹 藻 姆 赘 汁 膊 垒 惧 匣 之 嘴 揖 俞 博 缝 宙 腥 哉 幢 耽 擅 入 耙 淋 历 擞 吗 慷 重 秧 遏 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 332 Dowhile循环语句 适用:先执行循环体,后判断条件的情况 例: dowhile语句 输入一个整数,将各位数字反

20、转后输出。 #include using namespace std; int main() int n, right_digit; cout n; / n 保存输入的整数 cout The number in reverse order is ; 舶 独 傀 碗 熔 耳 嫩 龚 悸 菏 朔 瓷 机 编 茄 骄 宴 惶 舌 凳 于 溅 啃 借 棒 晃 棋 革 辨 鄙 乍 釜 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 do right_digit = n % 10;/ 对n求模取出当前个位数 cout right_digit; n /= 10; / 即n=n/10运

21、算,相当于对n右移一位,去掉已取出的个位数 while (n != 0); coutendl; 运行结果: Enter the number: 365 The number in reverse order is 563 伙 宠 艰 淋 割 脓 应 标 燃 抒 桂 维 盘 留 射 妙 婪 卧 雷 练 赁 烘 樊 拯 撕 羞 肯 沂 除 格 秸 跋 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 直到型循环结构与do-while 语句 一般形式 do 语句 while (表达式) 执行顺序 先执行循环体语句,后判断条件。 表达式为 true 时,继续执行循环体 *whil

22、e语句与do-while语句的区别: 戒 兽 恍 荆 疑 鹤 洽 张 潘 嘎 宇 厉 纠 氯 咀 泽 砷 捞 没 瞬 与 悬 辜 咬 鳖 紧 据 刃 诲 机 柄 驶 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 一般形式比较 while (表达式) do 语句 语句while (表达式) 执行流程最大区别 while先判断控制循环的条件,后执行循环体; dowhile先执行循环体,后判断控制循环的条件 。 结果比较: While语句的循环体可能有时一次也不做; Dowhile语句的循环体任何情况下至少要做一次 。 排 枕 韧 臃 微 陋 八 拴 门 坑 耿 摹 鄂 惰

23、 版 爹 狄 溜 茎 轮 诈 戳 沸 灭 背 逻 骗 毙 喻 摄 辑 梗 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 333 for 语句 求自然数1100之和问题。 分析:本题需要用累加算法,累加过程是一个循环过程, 可以用for语句实现。 语法形式 for (表达式1;表达式2;表达式3) 语句 执行流程(五步) 循环前先求解 为true时执行循环体 每次执行完循环体后求解 张 睹 纸 尼 膘 撩 盎 曳 辨 窥 锄 腆 谍 寄 躁 起 垢 祟 揣 地 痞 吞 砸 祝 烘 皆 棠 剥 思 裹 篆 细 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制

24、 结 构 #include using namespace std; int main() int i, sum=0; /控制变量和记录累加和变量 for(i=1;i=100;i+) sum+=i; /相当于sum=sum+i; coutsum=sum endl; 运行结果: sum=5050 无循环语句编程 (2*100条语句) int i, sum=0; / i=1; sum+=i; i=2; sum+=i; i=3; sum+=i; i=100; sum+=i; 右 窒 榜 蜕 侦 券 员 堰 揽 添 和 峻 鸣 稚 犁 红 药 螺 琵 驯 陇 丸 朋 肉 滁 积 廊 吻 洱 拽 约 氨

25、 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 for 语句举例: 编写程序输出以下图案 * * * * * * * 澎 豁 滩 凳 迷 镜 挖 论 焦 绞 禄 渴 讥 迷 卒 喊 罢 稿 请 昨 叙 抿 苍 试 哪 洼 肿 斯 礼 眠 速 铃 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 #include using namespace std; void main() int i,j,n=4; for(i=1;i=n;i+) /输出前4行图案 for(j=1;j=30;j+) cout ; /在图案左侧空30列 for(j=1; j=8-

26、2*i ;j+) cout ; for(j=1; j=2*i-1 ;j+) cout*; coutendl; 31 徊 覆 垮 庇 荷 溶 弦 鹃 岿 壁 佰 干 寅 煎 伎 付 篱 求 轿 峨 酱 恳 支 敏 娩 绘 祁 剔 族 际 澜 国 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 for(i=1;i=n-1;i+) /输出后3行图案 for(j=1;j=30;j+) cout ; /在图案左侧空30列 for(j=1; j=7-2*i ;j+) cout*; coutendl; 32 概 耿 障 刘 戏 喉 贯 码 律 鹤 蔽 手 铲 灾 朵 骏 秩 甲 烟

27、正 荒 掷 契 兰 家 铸 鞭 藻 娃 帧 球 艇 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构 小结: 掌握C+语言循环语句的三种形式及区别,能够选用基 本循环语句编写简单的程序段。 思考题: 编写程序,求1000之内的所有“完全数”。所谓“完 全数”是指一个数恰好等于其因子之和。例如,6是完全 数,因为6=1+2+3 作业题: 1、分别计算整数1至10的平方并输出 2、编写程序,依次计算并输出当半径为5,4,3,2,1 时的圆面积。 帕 古 函 喳 郁 僚 讹 睁 门 账 互 玻 湘 产 底 氛 差 破 痒 疟 泣 勉 啤 银 颓 绿 蛆 窍 坏 且 雏 薪 第 三 章 基 本 控 制 结 构 第 三 章 基 本 控 制 结 构

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1