- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作用:按格式控制符的要求将数据从终端传送到变量地址所精选
表达式= 常量表达式1 表达式= 常量表达式2 表达式= 常量表达式n 语句1 语句2 语句n default 语句n+1 …… …… break break break break …… * 例: switch(x) { case 1: printf(“ 1”); break; case 2: printf(“ 2”); break; default:printf(“default”); } 提问:case1、2没有break结果怎样 * 5.3.2 if语句的嵌套 一般形式: if( 表达式1 ) if ( 表达式2) 语句1 else 语句2 else if (表达式3 ) 语句3 else 语句4 注意:if与else的配对关系。 else总是与它上面的最近的尚未配对if 配对。 表达式 真 假 A B 表达式1 表达式2 表达式3 语句1 语句2 语句3 语句4 真 真 假 假 真 假 复习 * if( ) if ( ) 语句1 else if ( ) 语句2 else 语句3 此if,else配对 此if,else配对 它们共同构成第 一个If的内嵌语句 加上一个花括符,限定了内嵌if语句的范围,可避免上述错误的出现 if( ) { if ( ) 语句1 } else if ( ) 语句2 else 语句3 复习 复习 * 例:当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是( )。 if(ab) if(cd) x=1; else if(ac) if(bd) x=2; else x=3; else x=6; else x=7; A) 1 B) 2 C) 3 D) 6 B 复习 * 5.3.3 条件运算符 1.条件表达式的一般形式为: 表达式1? 表达式2:表达式3 如 ab?a:b x==0?1:sin(x)/x 2.执行过程: 1)计算表达式1的值 2)表达式1的值非零(真), 计算并返回表达式2的值, 否则计算并返回表达式3的值 3.运算顺序:高于赋值运算, 低于算术、关系、逻辑运算 表达式1 条件表达式 取表达式2的值 条件表达式 取表达式3的值 真(非0) 假(0) 复习 * 例:若运行时给变量x输入12,则以下程序的运行结果是( )。 main() {int x,y; scanf(“%d”,x); y=x12?x+10:x-12; printf(“%d\n”,y); } A) 0 B) 22 C) 12 D) 10 A 复习 * 5.4 switch语句 一、一般形式: switch (表达式e) { case 常量表达式c1:语句1 case 常量表达式c2:语句2 …… case 常量表达式cn:语句n [default: 语句n+1;] } 二、执行过程: 1.计算表达式e的值 2.若与常量表达式ci的值一致,则从语句i开始执行。直到遇到break语句或switch语句中的} 3.若与任何常量表达式值不一致时,则执行default语句或后续语句。 复习 * 表达式= 常量表达式1 表达式= 常量表达式2 表达式= 常量表达式n 语句1 语句2 语句n default 语句n+1 …… …… 产生这样结果的原因是: “case常量表达式”只是起语句标号作用,并不是在该处进行条件判断。因此,根据switch后面表达式的值找到匹配的入口标号,就从此开始执行下去,不再进行判断。而这种流程控制并不是我们通常所希望的。 复习 * 我们通常情况下,希望在执行一个case分支后,使流程跳出switch结构,终止switch语句的执行。一般我们使用break语句来达到此目的。因此,我们通常使用的switch语句的一般形式为: switch (表达式) { case 常量表达式1:语句1; break; case 常量表达式2:语句2 ; break; …… case 常量表达式n:语句n ;break;
您可能关注的文档
- 住院医师规范化培训-急诊科试题精选.doc
- 住院医师规范化培训年度考试-全科医学科精选.doc
- 住院患者医疗安全管理制度和措施精选.doc
- 住院医师规范化培训年度考试试题-全科医学科精选.doc
- 住院医师规范化培训第一阶段心肺复苏技术操作考核评价标准精选.doc
- 住院病历及出院病案归档存放顺序 Microsoft Word 文档精选.doc
- 住院部奖金二次分配方案精选.doc
- 住建委2017年终工作总结精选.doc
- 住院老年患者的安全护理精选.ppt
- 余热余能发电(1×25MW)工程联合启动调试大纲精选.doc
- 【欧莱雅&理肤泉&知乎】2024年科学健康白-皮肤黑色素管理白皮书.pdf.docx
- 2023年机器人行业力传感器:智能时代感知系统核心元件.pdf
- 2024年东方财富分析报告:互联网属性优势凸显,领跑财富管理.pdf
- 2024年傲基股份分析报告:家居跨境电商翘楚,战略转型再起航.pdf
- 2023年尚太科技分析报告::一体化转型成功,成本优势显著.pdf
- 2024年LED行业分析报告:Mini/Micro LED,显示与背光双翼齐飞.pdf
- 2024年垃圾焚烧发电行业分析报告:存量竞争,运营为王,行业现金牛风格初显.pdf
- 2024年新华保险分析报告:权益资产占比更高,业绩复苏弹性更大.pdf
- 2024年铜行业分析报告-供需视角:历史新高或是起点,看好未来长期表现.pdf
- 2024年豪迈科技分析报告:轮胎模具全球龙头,稳步进军高端机床.pdf
文档评论(0)