全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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共享经济模式创新及行业发展趋势研究报告
- 2026年游泳培训行业市场细分报告:成人游泳与儿童游泳
- 2026年旅游行业消费趋势报告及未来五年市场预测
- 2026年油田助剂创新报告及未来五至十年行业发展趋势报告
- 2026年智能家居行业市场报告及智能家居产品创新趋势分析
- 服装设计师作品组绩效衡量表
- 河南省部分高中2026-2027学年高二上学期9月联考数学试卷(含答案)
- 2025“外研社国才杯”“理解当代中国”外语能力综合能力赛项(英语组)模拟样卷
- 2026年河北高考历史真题(试卷+解析)
- 人教版2026-2027学年高中物理必修第三册第9章-13章期中测试卷(含解析)
- 2026年企业合规师初级题库及答案
- 2026年武汉市中考语文试卷(含答案)
- 司法辅助人员笔试完整题型、分值及真题答案
- 陕西科技大学教师专业技术职务评审工作实施办法(试行)
- 肿瘤患者输血支持(医学课件)
- 2026中国土地用途管制制度创新与实施效果评估报告
评论
0/150
提交评论