《移动通信软件编程基础—C语言》第4章_条件结构.ppt_第1页
《移动通信软件编程基础—C语言》第4章_条件结构.ppt_第2页
《移动通信软件编程基础—C语言》第4章_条件结构.ppt_第3页
《移动通信软件编程基础—C语言》第4章_条件结构.ppt_第4页
《移动通信软件编程基础—C语言》第4章_条件结构.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

移动通信软件编程基础 C语言 知识回顾 4 条件结构 第 章 本章目标 掌握并能熟练使用多重if语句 掌握并能熟练使用嵌套if语句 掌握并能熟练switch语句 了解运算符的工作原理 程序的三种基本结构 C语言提供三种结构化语句来控制程序的执行流程 1 顺序结构2 选择结构3 循环结构任何复杂的问题都可以用上面三种基本结构组成的程序完成 顺序结构 一 顺序结构 按语句的书写顺序依次执行先执行A操作 再执行B操作 二者是顺序执行的关系 既在执行完A框所指定定的操作后 必然接着执行B框所指定的操作 A B 选择结构 二 选择结构 当一个条件P成立 真 执行A操作 如不成立 假 执行B操作 当条件成立 为 真 或非0 时 反复执行程序段A 否则不执行程序段A 1 当型循环结构 循环结构 先执行程序段A 再判断条件是否为 真 非0 若为 真 非0 再执行A 如此反复 直到条件为 假 0 为止 直到型循环结构 C有九种控制语句 C有九种流程控制语句 1 if else 条件语句2 for for循环3 while 当型循环4 do while 直到型循环5 continue 结束本次循环语句6 break 终止执行switch或循环语句7 switch 多分支选择语句8 goto 转向语句9 return 从函数返回语句 多重if结构的语法及执行过程 if 表达式1 语句1 elseif 表达式2 语句2 elseif 表达式3 语句3 elseif 表达式m 语句m else语句n 表达式1 是 表达式2 是 表达式3 是 否 否 否 语句1 语句2 语句3 语句n 多重if的用途 if语句用来判断给定的条件是否满足 根据判定的结果 真或假 决定执行哪个操作 多重if语句同理 将给定的条件从第一层if表达式开始逐层判断 根据判断的结果 真或假 决定是执行语句还是继续进行下一个if表达式的判断 多重if 90 100 是 75 89 是 60 74 是 否 否 否 优秀 良好 及格 不及格 多重if结构 includevoidmain intiScore printf 请输入分数 scanf d else总是与它上面最近的尚未配对的if配对 多重if 例题 任意输入一个字符 如果小写字母 把它转化大写输出 如果是大写 转化为小写输出 其它字符原样输出 年龄 10 10月5日的生日 11月27日的生日 是 否 是 否 是 否 结束 嵌套if 嵌套if结构的语法 一 if 表达式1 if 表达式2 语句1 else语句2 else if 表达式3 语句1 else语句2 嵌套if结构的用途 嵌套if结构可以用来表达更复杂的条件结构 if语句用于解决二分支的问题 嵌套if语句的重要目的是为了解决较为复杂的 多种条件出现的多分支问题 嵌套if结构的语法 二 if 表达式1 if 表达式2 语句1 else语句2 else语句3 嵌套if结构的执行过程 二 if 表达式2 真 真 if 表达式1 语句1 语句2 语句3 假 假 嵌套if结构的语法 三 if 表达式1 语句1 else if 表达式2 语句2 else语句3 嵌套if结构的执行过程 三 if 表达式2 真 真 if 表达式1 语句1 语句2 语句3 假 假 嵌套if结构的示例 intiAge iBirthday printf 请输入年龄和生日 scanf d d 请输入年龄和生日 121005 12 1005 嵌套if结构的示例 intiAge iBirthday printf 请输入年龄和生日 scanf d d 内存 iAge iBirthday 请输入年龄和生日 121005 12 1005 你可以得到一部电话 假 真 switch语句 关入笼1 比较 停止查找break 停止查找break 停止查找break 关入笼2 关入笼3 关入笼4 关入笼5 switch结构的语法和执行过程 switch 表达式 case常量表达式1 语句1 break case常量表达式2 语句2 break case常量表达式n 语句n break default 语句n 1 整型表达式 语句1 语句2 语句n 语句n 1 等于数值1 等于数值2 等于数值n 执行default 开始 结束 switch结构的示例 scanf c c 假 假 真 这是鳄鱼 打开笼门 switch语句的用途 当多分支选择的各个条件由同一个表达式的不同结果值决定时 可以用switch语句实现 它的选择过程 很像一个多路开关 即由case语句表达式的值 决定切换至哪一分支去工作 switch是多分支选择语句 而if语句只有两个分支可供选择 if语句只能处理从两者之间选择之一 当要实现几种可能之一时 就要用if elseif甚至多重的嵌套if来实现 当分支过多时 程序变得复杂冗长 可读性降低 C语言提供了switch开关语句专门处理多路分支的情形 使程序变得简洁 多重if结构和switch结构的比较 根据具体的情况选择使用合适条件结构 多重if结构和switch结构都可以用来实现多路分支 多重if结构用来实现两路 三路分支比较方便 而switch结构实现三路以上分支

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论