




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序的基本控制结构 参考书 计算机程序设计基础 第三章 C程序设计 第四章 第五章 本讲主要内容 结构化程序设计if语句switch语句while语句do while语句for语句break和continue语句 if 表达式 语句例 if x y printf d x if 表达式 语句1else语句2例 if x y printf d x elseprintf d y if 表达式1 语句1elseif 表达式2 语句2elseif 表达式2 语句3 else语句n if语句 三种形式 一般形式if if 语句1else语句2elseif 语句3else语句4注意语句1 2 3 4可以是复合语句每层的if与else配对 或用 来确定层次关系 条件运算符 一般形式 表达式1 表达式2 表达式3执行顺序 先求解表达式1 若值为非0 则求解表达式2 表达式2的值为最终结果 若值为0 则求解表达式3 表达式3的值为最终结果 注意 条件运算符优级高于赋值运算符 低于关系运算符和算术运算符 结合方向为自右至左 只能取代简单的if语句 内嵌语句为赋值语句 且两个分支都给同一个变量赋值 表达式1 2 3的类型可以不同 条件表达式的最终类型为2和3中较高的类型 一般形式switch 表达式 case常量表达式1 语句1case常量表达式2 语句2 case常量表达式n 语句ndefault 语句n 1 switch语句 执行顺序以case中的常量表达式值为入口标号 由此开始顺序执行 因此 每个case分支最后应该加break语句 使用switch语句应注意的问题 case分支可包含多个语句 且不用 表达式 判断值都是int型或char型若干分支执行内容相同可共用一组语句 例子 includevoidmain intx 1 y 0 switch x case1 switch y case0 printf break case1 printf break case2 printf 结果 voidmain inti for i 1 i 5 i switch i 5 case0 printf break case1 printf break default printf n case2 printf A b C D includevoidmain intc while c getchar n switch c 2 case0 case1 putchar c 4 case2 putchar c 4 break case3 putchar c 3 default putchar c 2 break printf n 当从键盘输入2473时 运行结果为 A 668977B 668966C 66778777D 6688766答案 a while语句 形式while 表达式 语句 执行顺序先判断表达式的值 非0再执行语句 实现 当型 循环 includevoidmain intnum 0 while num 2 num printf d n num a 1b 1c 1d 123223 do while语句 一般形式do语句while 表达式 执行顺序先执行语句 后判断条件 表达式非0时 继续执行循环体 while语句与do while语句的比较While先判断条件Do while先执行一次 再判断条件 includevoidmain inti sum 0 i 1 do sum sum i i while i 100 Printf d n sum 以上程序能实现什么功能 以下程序段 X 1 Do x x x While x a 死循环b 循环两次c 执行一次d 有语法错误intx 3 do printf d n x 2 while x a 1b 1和 2c 3和0d 死循环 1 以下程序段执行的循环次数是 a 10 b 0 do b 2 a 2 b while a 0 2 以下程序段的结果 x 2 do printf x while x 0 输出结果为 includevoidmain inta b i a 1 b 3 i 1 do printf d d a b a b a 2 b b a b 2 a if i 2 0 printf n while b 100 结果为 1 3 7 15 31 63 for语句 形式for 表达式1 表达式2 表达式3 语句 流程图P70图5 6注意事项P70 71 includevoidmain inti j 4 for i j i 2 j i switch i j case0 case1 printf break case2 printf 结果 includevoidmain inti for i 1 i 5 i switch i 2 case0 i printf break case1 i 2 printf default printf n 结果 includevoidmain intx i for i 1 i 100 i x i if x 2 0 if x 3 0 if x 7 0 printf d x a 3981b 4284c 2668d 2870 includevoidmain inti j for i 4 i 1 i for j 1 j i j putchar for j 1 j 4 i j putchar putchar n 结果 includevoidmain inti b k 0 for i 1 i 0 k printf d d k b 结果8 2 break和continue语句 break语句使程序从循环体和switch语句内跳出 继续执行逻辑上的下一条语句 不能用在别处 continue语句结束本次循环 接着进行是否执行下一次循环的判断 includevoidmain inti for i 1 i 5 i if i 2 printf elsecontinue printf printf n 结果 includevoidmain inti j a 0 for i 0 i 2 i for j 0 j 4 j if j 2 break a a printf d n a 结果 4 includevoidmain inta b for a 1 b 1 a 20 break if b 3 1 b 3 continue b 5 printf d n a 结果a 8 includevoidmain inti 1 while i 15 if i 3 2 continue elseprintf d i printf n 2581114 includevoidmain inti j k 19 while i k 1 k 3 if k 5 0 i continue elseif k 5 break i printf i d k d n i k i 6 k 4 includevoidmain inta y a 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务考试题及答案
- 中级英语写作知到智慧树答案
- 汽车维修工中级模拟习题(附参考答案)
- 成人护理学皮肤、运动、神经系统测试题(附答案)
- 药品注册管理办法试题(附答案)
- 化工总控工职业技能鉴定模拟练习题含答案
- 中学化学习题研究知到智慧树答案
- 2025年外墙清洗与外墙玻璃清洁服务合同范本
- 2025年二手车出口业务代理合同样本
- 2025版智慧城市建设招标投标服务合同
- 2023年高考作文备考之广东重点中学六校四联“鲁侯养鸟”分析
- 半导体制造工艺基础之扩散工艺培训课件
- 溶剂油MSDS危险化学品安全技术说明书
- 检验标本的采集与运送课件
- 济南版生物七年级下册课程纲要
- 福建升辉鞋业有限公司年加工EVA鞋底385万双、TPR鞋底65万双、PVC鞋底60万双项目环评报告表
- 胸腺瘤诊断治疗指南
- 班主任到场签到表
- 视网膜静脉阻塞.LM
- 海底捞-A级门店管理制度
- 《陶行知教育名篇》读书笔记(课堂PPT)
评论
0/150
提交评论