2_选择结构程序设计.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2_选择结构程序设计

关系运算符 用于测试两个变量或一个变量和一个常量之间的关系 逻辑运算符 逻辑运算符用于对包含关系运算符的表达式进行合并或取非 嵌套if 语句改进 if(表达式1) { if(表达式2) { if (表达式3) { 语句1; } else { 语句2; } } else { 语句3; } } else { 语句4; } 嵌套if 语句改进 if(!表达式1) { 语句4; } else { if(!表达式2) { 语句3; } else { if (表达式3) { 语句1; } else { 语句2; } } } 嵌套if 语句改进 if(!表达式1) { 语句4; } else { if(!表达式2) { 语句3; } else { if (表达式3) { 语句1; } else { 语句2; } } } C语言基本程序结构 带格式的输入、输出函数 运算符的使用 C 语言基本数据类型 上次课程回顾 等于 == 不等于 != 小于等于 = 小于 大于等于 = 大于 关系运算 运算符 使用逻辑运算符的表达式,返回 0 表示假,返回 1 表示真 示例:a10 a20 非 ! 或 || 与 逻辑运算 运算符 学习if语句及if嵌套语句 学习多分支语句switch 本次学习目标 if语句的格式如下: if(表达式) { 语句;//if子句 } 分支结构程序设计语句之if 表达式 语句1 T F 如果 表达式 的运算结果为true,则执行语句;否则不执行。 无论结果如何,都将接着执行if语句后面的语句,即右花括号后面的语句。 if(表达式)和语句;一起组成了完整的if语句,它们并非两条独立的语句。 输入两个实数,按代数值由小到大的顺序输出这两个数 #include stdio.h void main() { float a,b,t; scanf(%f,%f,a,b); if(ab) { t=a; //交换变量值的三个步骤 a=b; //使用t作为中间过渡变量 b=t; //完成交换 } printf(%5.2f,%5.2f\n,a,b); } if 语句实例 if …else 语句语法格式如下: if (表达式) { 语句1;//if子句 } else { 语句2;//else子句 } 后面的语句 if -else 语句语法格式    如果表达式为真,则执行语句 1;否则执行语句2 语句1和语句2都可以是复合语句(代码块)。 不管执行了语句1还是语句2,都会继续执行后面的语句。 注意: 我们要注意语句结束后的分 号,尤其是else前的语句分 号,分号不可缺少 else 是if的子句,必须是if语句 的组成部分,else子句不能 作为语句单独使用。 表达式 语句1 语句2 T F If-else执行方式 使用if...else语句重写两数判断问题 #include stdio.h void main() { float a,b; printf(Input a,b\n); scanf(%f,%f,a,b); if(ab) { printf(%5.2f,%5.2f,b,a); } else /*注意:else后面不能直接书写条件表达式, 但是它隐含了当ab不满足的情况,即a=b的情况*/ { printf(%5.2f,%5.2f\n,a,b); } } If-else示例 嵌套if语句语法格式: if (表达式1) { if(表达式2) { 语句1 } ?else { 语句2; } } else { if (表达式3) { 语句3; } ?else { 语句4; } } 嵌套if语句语法格式 重写三数排序程序: #include stdio.h void main() { float a,b,c; printf(Input a,b,c\n); scanf(%f,%f,%f ,a,b,c); if(a=b) { if(b=c) {printf(%5.2f,%5.2f,%5.2f ,c,b,a);} else if(c=a) {printf(%5.2f,%5.2f,%5.2f,

文档评论(0)

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

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

1亿VIP精品文档

相关文档