全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言里面的分支与跳转语句一、if语句形式1:if (逻辑表达式)执行语句如果逻辑表达式为真,则执行执行语句形式2:if (逻辑表达式)执行语句1else执行语句2如果逻辑表示是为真则执行执行语句1,否则执行执行语句2形式3:if (逻辑表达式1)执行语句1else if (逻辑表达式2)执行语句2else执行语句3如果逻辑表达式1为真,则自行执行语句1,如果逻辑表达式1为假而逻辑表达式2为真,则执行执行语句2,否则,如果两个表达式都为假,执行执行语句3关于if语句形式2分析:规则是如果没有花括号致命,else与和它最近的一个if相匹配。如果希望在if和else之间有多条语句,必须使用花括号创建一个代码块。下面的结构违反了C语法,因为编译器期望if和else之间只有一条语句。编译器会把printf()语句看作if语句的部分,将x+语句看作一条单独的语句,而不把它作为if语句的一部分。然后会认为else没有所属的if,这是个错误,应该使用花括号。或者参看do while (0)语句。判断条件通常是一个关系表达式,也就是用一个关系运算符构成的表达式,例如:= 9 & n = 100) 不要写成 if (90 = n = 100)问题在于该代码是语义错误,我不是语法错误,因为对于=运算符的求值顺序是由左到右的,所以会把该测试表达式解释为如下形式:(90 = n) = 100子表达式90 2 3) 布尔值为0(假).注意: 零值表示“假”,非零值表示“真”,负数也是非零值。二、循环辅助手段:continue和break1、continue语句continue命令可以与三种循环形式中的任何一种一起作用,但是不能喝switch语句一起使用。他导致程序控制跳过循环中的剩余语句。对于while和for循环,开始下一个循环周期。对于do while循环,对退出条件进行判断,如果必要,开始下一个循环周期。查看详情用处:可以在主语语句中消除一级缩排。当语句很长或者已经有很深的嵌套时,作为占位符,使代码根据可读性:查看详情while (getchar () != n)continue;2、 break语句 循环中的break语句导致程序终止包含它的循环,并进行程序的下一阶段。break命令可以与三种循环形式中的任何一种以及switch语句一起使用。它导致程序控制跳过包含它的循环或switch语句的剩余部分,继续执行紧跟在循环或switch后的下一条命令。break语句实质上是switch语句的附属物,顺便提一下,break语句用于循环和switch中,而continue仅用于循环。例如:在if语句中使用continue会出现: 错误:continue语句出现在循环以外。三、多重选择:switch和break以上面的例子来说明switch语句:查看详情如果i为整形值1或者2,则打印22222。如果它的值为3,则打印33333和44444(因为杂case 3后没有break语句,所以流程继续到随后的语句),如果它的值为4,则打印44444,。对于其他值,仅打印hello world总体注解:程序控制按照逻辑表达式的值跳转到相应的case标签处。然后程序流程继续通过所有剩余的语句,直达再次由break语句重定向。逻辑表达式和case标签必须都是整型值(包括类型char),并且标签必须是常量或者完全有常量组成的表达式。如果没有表达式值相匹配的case标签,那么控制定位到标签为default的语句,如果它存在的话。否则,控制传递给紧跟着switch语句的下一条语句。每个 switch 语句中只能出现一条 default 子句。但是,它可以出现在语句列表的任何位置,而且语句流会像贯穿一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026食品防腐油行业市场前沿分析及发展战略与投资前景研究报告
- 2026石墨烯材料研究应用分析及石墨科技有限公司投资评估规划决策报告
- 2026生物农药行业市场深度剖析及生态友好与创新技术应用报告
- 2026虚拟现实内容开发生态系统构建与用户增长策略分析报告
- 2026汽车制造业行业竞争格局供应需求分析规划报告
- 2026中国校园自动贩卖机饮品SKU优化方案
- 2026中国智慧共享经济行业市场供需分析及投资评估规划分析研究报告
- 2026中国物流企业品牌建设路径与业务发展策略分析
- 2026中国智能手机电池研发行业市场发展分析及发展前景预测研究报告
- 2026在线面试题及答案
- 仓库钥匙责任管理制度
- 学校学校政教处管理制度
- 物流安全管理培训课件
- 《学术英语写作与研究方法(第二版)》课件Chapter 01 Academic Writing - A Process of Creation
- 高速公路养护工程施工组织方案
- 电气设备运行与检修-课件 实操课件 10kV柱上变压器的停送电操作
- 班长班前会培训
- 医院住培管理体系
- 总队本级灭火救援装备采购 投标方案(技术方案)
- 2025年人教新课标高一地理上册月考试卷
- 高考化学复习:高中化学方程式
评论
0/150
提交评论