第三章 条件分支语句.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 条件分支语句 条件分支结构 if 语句 if 语句是基本的条件分支语句,在满足某条件时,执行一行或多行代码;当条件没有得到满足时,将执行 else 关键字后面的代码。if 语句中的 else 子句是可选的。 if 语句的基本语法如下所示: if (condition) { // 条件满足时执行的代码 } 或者,添加可选的 else 子句: if (condition) { // 条件满足时执行的代码 } else { // 条件不满足时执行的代码 } if 语句 同循环语句一样,如果 if 或(可选的)else 关键字后面只有一行执行语句,则可省略大括号: // 前面略... if (condition) 如果真时执行的单行语句 ; else 如果假时执行的单行语句 ; if 例子 编写程序,根据学生成绩给出相应的评价,大于或等于 60 分以上的评价为 “及格”,60 分以下的评价为 “不及格”。 嵌套 if 语句 同其它流程控制语句一样,if 语句也可以嵌套。 可以使用嵌套的 if - else 构造来测试多个条件。 嵌套 if 语句 嵌套 if 例子 细化刚才的程序,根据学生成绩给出相应的等级,大于或等于 90 分以上的等级为 A,60 分以下的等级为 E,其余每 10 分为一个等级。 需要注意的 在测试是否相等时,要记得使用两个连续的等于号: if (x == 3) { // 注意使用双等于号(==)判断是否相等 y = x; } C 初学者常犯的错误是使用单个等于号测试是否相等: if (x = 3) {...} x = 3 不是逻辑表达式,而是赋值表达式。 思考题 为表示关系:x≥y≥z,应使用的 C 语言表达式是 ( ) A) ( x = y ) ( y = z ) B) ( x = y )AND( y = z ) C) ( x = y = z ) D) ( x = y ) ( y = z ) 有以下程序: #include stdio.h main() { int a, b, s; scanf ( “%d%d”, a, b ); s = a; if ( a b ) s = b; s *= s; printf ( “%d\n”, s ); } 若执行以上程序时从键盘上输入 3 和 4,则输出结果是 ( ) A) 14 B) 16 C) 18 D) 20 课后作业 有以下程序段: int a = 2, b = -1, c = 2; if (a b) if (b 0) c = 0; else c += 1; printf (“%d\n”, c); 程序段的输出结果是_____。 有以下程序片段: y = -1; if (x != 0) if (x 0) y = 1; else y = 0; 其能正确表示的数学函数关系是 ( ) A) B) C) D) 上机练习 FTP if-else、if-else-if 练习 P69 ~ P78,例 1 ~ 例 6 条件运算符 前面介绍了使用 C 语言中的 if 语句来构成程序中的条件分支结构。 C 语言另外还提供了一个特殊的运算符——条件运算符,由此构成的表达式也可以形成简单的条件分支结构。 条件运算符由两个运算符组成,它们是 ? : 使用形式为: 表达式1 ? 表达式2 : 表达式3 条件运算符 例如: 图3:C 语言的运算符 switch 语句 多路分支语句 switch 允许根据条件判断执行一行或多行代码,这与 if-else 构造相同。 不同的是,if-else 语句计算一个逻辑表达式的值,而 switch 语句则拿一个整数或 char 类型值与一个或多个 case 标签中的值做比较。如果符合其中之一,对应标签后面的代码就会被执行。 也可以使用一个可选的 default 标签,在表达式值不满足任何一个 case 标签时,执行其后面的代码。 switch 语法 switch 语句的一般语法如下: switch 例子 编写程序,从键盘输入一个字符,当输入的字符为 “1”、“2” 或 “3” 时,分别显示 “Yes”、“No”、“Cancel”,输入其它字符时显示 “Illegal !”。 跳出 switch 和 if 语句不同,在满足条件和执行了相应 case 标签后的代码后,switch 语句并不会自动终结。 要离开 switch 语句,

文档评论(0)

bm5044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档