第四讲 关系表达式.ppt

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

三大结构 问题提出 选择结构程序设计 思考 数学中0x10在计算机上如何表示? 如何实现分支? 例: 判断运行结果 main ( ) { int a = 1, b = -1; if (a 0) if (b 0) a++; else a--; printf (a = %d\n,a); } 例: 判断运行结果 main ( ) { int a = 1, b = -1; if (a 0) { if (b 0) a++; } else a--; printf (a = %d\n,a); } 运行结果:a = 0 运行结果:a = 1 if语句注意事项 例: if (a==b) if(b==c) printf(“a==b==c”); else printf(“a!=b”); 修改: if (a==b) { if(b==c) printf(“a==b==c”); } else printf(“a!=b”); 实现if ~ else 正确配对方法:加{ } 注意编程风格! if (……) if (……) if (……) else…… else…… else…… C语言规定,在缺少{ }时,else总是和它上面离它最近的未配对的if配对。 复杂if…else…结构注意配对原则。 if语句注意事项 尤其是在为真时嵌套单分支语句要注意。 main( ) { int x = 100, a = 10, b = 20; int v1 = 5, v2 = 3; if (a b) if (b != 15) if (!v1) x=1; else if (v2) x = 10; x = -1; printf (“x=%d”, x); } if (a b) if (b != 15) if (!v1) x=1; else if (v2) x = 10; x = -1; 输出结果:x= -1 分析下面程序输出结果(选讲): 引例:根据输入的值,输出相应的字符。 main( ) { int i; printf(Input number:); scanf(%d,i); switch(i) { case 1:printf(A);break; case 2:printf(B);break; case 3:printf(C);break; case 4:printf(D);break; defualt: printf(E); } } 2.switch语句(开关分支语句) 一般格式: 执行流程: switch( 表达式) { case 常量1: 语句组 1;[break;] case 常量2: 语句组 2;[break;] ……. case 常量n: 语句组 n;[break;] [default: 语句组n+1 ;] } 先计算表达式的值,在从与之匹配的常量处开始执行。 图示 值为E1,则从E1:开始执行 计算表达式的值 否则,从default:开始执行 …… switch 执行流程: 2.switch语句(开关分支语句) 值为E2,则从E2:开始执行 注:E表示常量 使用switch语句注意事项 (1) case后面语句(组)可加{ }也可以不加{ },但一般不加{ }。 …… switch(i) { case 1:{printf(A);break;} case 2:printf(B);break;

文档评论(0)

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

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

1亿VIP精品文档

相关文档