《浅析c语言三种循环结构语句》由会员分享,可在线阅读,更多相关《浅析c语言三种循环结构语句(2页珍藏版)》请在金锄头文库上搜索。
1、考 试 周 刊2 0 1 4 -ff - 2 1 J lJl 浅析C 语 _-】 目 三种循环结构语句 许桂平 ( 昆山登云科技职业学 院, 江苏昆 山2 1 5 3 0 0 ) 摘要 : C 语 言是一种广泛使 用的高级 程序 设计语 言, 文 章对C 语 言中三种循环结构语 句进行 了分析和 比较 。 使 学生更 容 易理解和掌握 。 关 键 词 : C语 言f o r 循 环wh i l e 循 环d o w h i l e 循 环 一 、引言 C 语 言是一 种广 泛使用 的程序 设计 语言 , 它具有 功 能丰 富 、 表达 能力强 、 使 用灵 活方便 、 目标程 序效率 高等 特
2、点 。 像 许 多计 算机 语 言一样 , C 语 言有 三种基本 结构 : 顺序 结构 、 选 择结构 、 循环结构 。 在这 三种基本结 构 中 循 环结构是 最难理 解 的 。 C 语 言 中循环 结构 分为 三种语 句f o r 。 w h i l e , d o w h i l e 。 这 三 种 语 句 都可 以完成 循 环 结 构 的功 能 。 但 在 语 法 、 程 序 流 程 等方 面存 在异 同点 。本 文对 这三 种语 句进 行 了分 析 和 比 较 。 一 般来讲 , 循环结构程序设计要考虑两个方面的问题: 循 环条件 : 循环条件是循环结 构设 计的关键 。 它决 定
3、循环体重 复执行 的次数。循环条件常常 由关 系表达式 或逻 辑表达式表 示 ; 循环体: 需要重复执行的工作。它可以是一组顺序结构 的语句 。 也可以是一组具有选择结 构的语句 , 甚 至还可以是一 组 具有循环结构 的语句 。 循环结构程序设计就是要正确描述循环条件 并分析问题 的规律性 。 利用C 语言提供的循环控制语句发挥具体的功能 。 二、 w h i l e 循环和d o - w h i l e 循环的 比较 从 wh i l e 循 环 的流 程 图 ( 图 1 ) 和d o wh i l e 循 环 的 流 程 图 ( 图 2 ) 可以看 出w h i l e 语句用于构成“
4、当型” 循环结构 d o w h i l e 语句 用 于构成 “ 直到型” 循环 。 图1 “ 当 型 ” 循 环 流 程 图 1 两种 循 环 的 格 式 w h i l e 循环的格式为 : w h i l e ( ) 循环体语句 : 2 循 环 的 执 行 过 程 图2“ 直 到 型 ” 循 环 流 程 图 d o w h i l e 循环 的格式 为: d o 循环体语 句 : w h i l e ( ) ; w h i l e 循环的执行过程为 :首先计 算条件表达式 ( 循环 条 件 ) 的值 , 若结果为“ 真 ” ( 非零 ) , 则执行循环体语 句 ; 然后再 次 计算表达
5、式的值 , 重复上述过 程 , 直 到表 达式 的值为“ 假” ( 零 ) 时结束循环 。 流程控制转到循环结构 的下一语句 。 d o w h i l e 循环 的执行过程为 :首先执行一次循环 体语句 然后计算条件表达式( 循环条件 ) 的值 。 若结果为“ 真” ( 非零 ) , 则再 次执行循环体 , 再计算表 达式 的值 , 如此重 复下去 , 直 到 表达式 的值为“ 假 ” ( 零 ) 时 , 循 环结束 , 流程控制转到循环结构 的下 一 语 句 。 3 两 种 循 环 的 相 同点 循环 体 内一定 要有 改变 循环 继续 条件 的语句 使 得循 环 趋 向于结 束 , 否则
6、 循环 将无 休止 地进 行 下去 , 即形成 “ 死 循环 ” 。 为使循环正确运行 , 还要做好循环前 的准备工作 , 在循环 语句开始前要给循环控制变量和相关 的变量赋初值 。 4 两 种 循 环 的 不 同点 w h i l e 循环结构的特点是“ 先判断 后执行” 如果条件表达 式 的值一 开始就为 “ 假 ” , 则循 环体一 次也不执 行 ; d o w h i l e 循 环结构的特点是“ 先 执行 , 后判 断” , 如果 条件表达式的值一开 始就为“ 假 ” , 则循环体仍要执行一次。 三、 f o r 循环$ 11 w h i l e 循环 的比较 f o r 语句是C
7、语言提供 的另一种应用灵活 、 功能强大的构成 “ 当型 ” 循环结构的循环语句。 1 循 环 格 式 f o r ( ; ; ) : 2 功 能 首先 进行表 达式 1 的运算 , 然后计 算 表达式2 的值 , 若结 果 为真 ( 非零 ) , 则执 行循 环体 语 句 , 最 后进 行表 达式 3 的运 算 。然后 回头再次计算 表达式2 的值 , 若结果 为“ 真” ( 非 零 ) , 再执 行循环 体语 句 , 最后进 行表 达式3 的运 算 , 然 后再 回头 , 如此循环 重复下去 , 直到计算 表达式2 的结果 为“ 假 ” ( 零 ) 时 , 循环结束 , 流程 控制转到循环
8、 结构 的下 一语句 , 其 流程如 图3 所 示 图3 f or 循 环流 程 图 表达式1 和表达式3 通常是赋值表 达式 一般用来实现对 循环控制变量初始化和循环控制 变量增 ( 减 ) 值 。 表达式2 常常 是关系表达式 或逻辑表达式 , 但可以是其他类型 的表达式 。 它 表示循环继续 的条件 , 只要其 值为非零 , 就 可执行循 环体 否 则退出循 环。 3 f o r 循 环 和wh i l e 循 环 的 比较 f o r 循环结 构和w h i l e 循环结 构一样 , 也具有 “ 先判 断 , 后执 行” 的特点 。f o r 循环结构相 当于如下形式的w h i l
9、 e 结构 : 表达 式 l : wh i l e ( 表 达 式2) f 循环体 : 1 1 7 卤 拾级而上 , 快乐体验 以( F o r n e x t 循环结构的综合应用 一课为例 程稚蔚 ( 昆山市教育局 教研室 , 江苏 昆山 2 1 5 3 0 0 ) ( F o r n e x t 循环结 构的综合 应用 选 自教 育科学 出版社高 中信息技术选修 算法 与程序设计 , 这一课 面 向的是 高二年 级学生 , 定位于练习课 。 课前 , 教师必须设计好每一道练习 , 使 不同能 力水平 的学生都能 拾级 而上 。都能经过 自己的艰苦探 索 , 获得掌握知识和技能后 的愉快情绪
10、体验 。课 中 , 教师要半 扶 半放 地让他们 自己走向成功 ,从而使学生得到心理上 的满 足 , 增强他们学习的主动性 。课后 他们能够利用所学知识解 决 生活中的问题 , 使信息素养得 到发展 。 本节课将重点放在实 际应 用上 , 以元芳参 观电视台 , 了解 V B 在 生活 中的应 用为主线 。选择 和生 活相关 的实例 进行体 验。 选例在注重学生能力训 练与问题解决 的同时 。 设置学生 的 “ 最近发展区” , 由浅入深 , 使学 生拾级而上 , 通过启 发引导 , 让 学生“ 动 ” 起 来 , 让课堂“ 活” 起来 , 让程序设计思想真正走进学 生生活, 由此体会技术的魅
11、力 , 感受技术 的优势。 一 、教 学 目标 ( 一 ) 知 识 与技 能 1 理解循环结构 的含义 , 掌握F o r 循环结构语句格式。 2 学会运用循环 的思想解决实际问题。 3 能够对程序进行调试运行。 ( 二 ) 过 程 与 方 法 1 学会运用F o r 循环结构语句填写部分代码和编写简单代 码 解 决 实 际 问 题 2 能够对学 过 的知识进 行迁移 , 在体验 中找 到解决 问题 的方法。 ( 三 ) 情感态度与价值 观 通过F o r 循环语句的综合应用解 决实际 问题 , 激发学 习兴 趣 , 感悟技术对生活的帮助 。 二、 教学重点 、 难点 ( 一 ) 重 点 应用
12、循 环的思想和F o 环结构语句 , 解 决实 际问题 。 ( 二 ) 难 点 在F o r 循 环结 构语句 中嵌套I f 选 择结构 语句及 F o r 循环 语 句的嵌套。 三 、 教 学 安排 1 课 时 四 、 教 学 过 程 教 学 教 师 活 动 学 生 活 动 设 计 意 图 过 程 以元 芳 探秘 电 视 台 栏 目组 。 了解V B 在 生 活 中 的 实 际 应 用 为 整 节 课 的 主 线 。 首 先 来 到 “ 我 爱 记 歌 词 ” 节 目现 场 , 主 持 人 让 引 人 课 题 ; 激 发 学 仓 设 观 众 欣 赏 歌 曲 ( 播 放 歌 曲 ), 提 问
13、: 歌 曲 中 观 看 、思 生 的 兴 趣 ; 促 使 学 出 现 了 多 少 个 歌 词 “ d a l e n ” ? 答 案 : 5 8 情 境 考 、回答 生 回 忆 已 学 的 F o r 个 。 提 问 : 怎 样 在 窗 体 中一 下 子 输 出 5 8个 “ d a 循 环 语 句 l e n ” 呢 ? 应 用 F o r 循 环 语 句 解 决 。 展 示 F o r 循 环 语 句 的 结 构 : F o r循 环 变 量 =初 值 t o终 值 s t e p步 长 F o r 循 环 体语 句 回 忆 ,加 复 习F o r循 环 结 循 环 N e x t循环 变
14、 量 深 理 解 构 语 句 结 构 布 置 任 务 一 : 打开 桌 面 上 “ 课 堂 练 习 、 任 务 观 察 ,思 通 过 任 务 引 出 F o r 一 、F o n n 1 f r m”文 件 , 实 现 功 能 : 在 窗 体 语 句 老 循 环 语 句 的 应用 中 输 出 5 8 个 “ d a l e n” 。 (提 示 : p r i n t语 句 ) 生 上 台 完 成 师 指 导 。 “ 智 力 大 冲 浪 ” 节 目组 有 一 题 : 有 只 馋 嘴 猴 , 某 天 摘 了 一 堆 桃 子 , 它 每 天 吃 掉 当 天 桃 子 数 的 一 半 , 每 次 又 忍
15、 不 住 多 吃 一 个 , 通 过 有 趣 例 子 引 循 环 这 样 到 了第 十 天 就 剩 下 一 个 桃 子 可 以 吃 听 讲 、思 出F o r循 环 语 句 变 量 了 , 算 算 猴 子 最 初 一 共 摘 了 多 少 个 桃 子 ? 考 、 分 析 中 循 环 变 量 的 取 的取 用 循 环 的 思 想 分 析 已知 条 件 和 问 题 。 值 范 围 可 以 由 大 值 范 完 成 任 务 到 小 ,步妊 为 负 围 布 置 任 务 二 : 打开 桌 面 上 “ 课 堂 练 习 、 任 务 数 。 帮 助 学 生 理 二 、F o r m1 f r m” 文 件 , 实
16、 现 功 能 : 在 窗 体 解 循 环 的 含 义 。 中 输 出 猴 子 最 初 有 多 少 个 桃 子 。 巡 视 指 导 。 在 3 D演 播 室 。 一 架 直 升 机 在 上 空 飞 行 , 元 芳 思 考 : 能 不 能 用 V B 编 程 实 现 动 画 的 效 果 呢 ? 让 学 生 在 有 趣 的 运 行 机 飞 行 e x e ” 文 件 , 展 示 效 果 。 任 务 中 掌 握F o r 循 环 提 示 : 图 片 框 P i c t u r e l ; P ic t u r e 1 1 e f t 属 性 互相讨 循 环 语 句 ; 循 环 变 变 量 值 改 变 论 ,自 主 量 的 取 值 可 以 是 的 类 探 究 ,完 整 数 , 也 可 以 是 小 型 布 置 任 务 三