- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计案例教程第3章 选择结构程序设计
第3章
选择结构程序设计
程序 有 顺 序、 选 择、 循 环三 类 流 程结 构 程序 。 所 有的 复 杂 程序 都 可以 由 这 三类 结 构来 完
成。 顺 序 结构 程 序只 可 以 顺序 依 次执 行 各 条语 句 ,而 现 实 中许 多 问题 需 要 根据 一 些具 体 情 况
和条 件 来 选择 不 同的 解 决 问题 的 方法 , 这 就要 求 程序 具 有 判断 和 选择 的 能 力, 能 够根 据 一 些
条件 是 否 成立 , 来决 定 执 行哪 些 语句 。 选 择结 构 程序 设 计 正是 用 来解 决 这 些问 题 。
选择 结 构 程序 的 特点 是 : 根据 所 给定 选 择条 件 为 真( 即 条 件成 立 )与 否 ,而 决 定 从各 种
可能 的 不 同操 作 分支 中 , 选择 执 行某 一 分 支的 操 作, 不 管 分支 有 多少 , 仅 执行 其 中一 个 。 选
择结 构 程 序使 用 了条 件 结 构语 句 ,条 件 结 构语 句 有 if 条 件 分 支和 switch 开 关 分 支两 种 语句 。
3.1 if 条件分支语句
If 条 件分 支 语句 有 三 种使 用 形式 。 有 if 单分 支 语句 、 ifelse 双 语句 和 ifelse ifelse 多
分支 语 句 ,分 别 介绍 如 下 。
3.1.1 if 单 分 支 语 句
if 单 分 支 语句 只 对一 个 条件 ( 可 以是 复 合条 件 ) 进行 判 断 ,如 果 为真 就 执 行其 下 所包 含
的语 句 体 语句 ; 否则 跳 过 if 语句 下 所包 含 的 内 容, 去 执 行 if 语 句 后边 的 语 句。
1. 语 句 格 式 和 功 能
【格 式 】if 单 分 支 语句 使 用格 式 如 下。
if(表 达 式)
语句 体 ;
【功 能 】当 表达 式 的 值为 真( 非 0)时 ,依 次执 行“ 语句 体 ”的 各条 语 句 ,否则 跳 过“ 语
句体 ” 转 去 执 行 if 语 句 下面 的 语句 。 if 单分 支 语句 的 流 程如 图 311 所 示 。,
图 311 if 单 分 支 语 句 的 流 程 图
例如 :
if(x=10)
例如 :
x++;
if(x!=a)
x=a+10;
55
3.1.2 ifelse 双 分 支 语 句
1. 语 句 格 式 和 功 能
【格 式 】ifelse 语句 使 用格 式 如 下。
if(表 达 式)
语 句 体 1;
else
语 句 体 2;
【功 能 】ifelse 语 句有 两 个条 件 分 支 ,在 不 同 情况 下 可 以分 别 执行 不 同 的分 支 。当表 达
式的 值 为 真( 非 0)时 , 执 行“ 语 句体 1” 否 则执 行 “ 语句 体 2” 如图 313 所示 。 如 果语,,
句体 内 不 止一 条 语句 , 通 常应 将 这些 语 句 用一 对 大括 号 括 起来 。
图 313
ifelse 语 句 的 流 程 图
例如 :
if(x=85)
x++;
else
x--;
3.1.3 ifelse ifelse 多 分 支 语 句
1. 语 句 格 式 与 功 能
【格 式 】ifelse ifelse 多 分支 语 句使 用 格式 如 下。
if(表达 式 1)
语句 体 1;
else if(表达 式 2)
语句 体 2;
else if(表达 式 3)
语句 体 3;
…
else
语句 体 n;
【功 能 】ifelse ifelse 多分 支 语 句可 以 对多 个 条件 进 行 判断 ,并在 条 件 成立 时 执行 相 应
的语 句 。 该语 句 将分 别 对 表达 式 1、 表达 式 2….依次 进 行 测试 , 当某 个 表 达式 成 立, 其 值 为
真时 , 转 去顺 序 执行 其 下 边相 关 的语 句 体 内的 语 句, 并 由 此退 出 条件 结 构 。如 果 所有 表 达 式
均不 成 立,则 顺序 执 行最 后 的“ 语句 体 n”内的 语句 。ifelse ifelse 多分 支 语句 的 流 程图 如
图 319 所 示 。可 以 发现 , 多 分支 if 语 句 的实 质就 是 if…else…语句 的 嵌 套,
文档评论(0)