C语言的开发与应用 (6).ppt_第1页
C语言的开发与应用 (6).ppt_第2页
C语言的开发与应用 (6).ppt_第3页
C语言的开发与应用 (6).ppt_第4页
C语言的开发与应用 (6).ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

选择结构程序设计 教学内容 谨防if语句的常见错误 了解if语句 多样的if语句形式 掌握if语句的嵌套形式 判断分支选择结构的switch语句 合理选择if语句和switch语句 选择结构的应用 了解if语句 在生活中我们常常能够看到路口的信号灯 交通的顺畅和安全也有它的功劳 在信号灯显示为绿色的时候车辆可以行驶通过 当信号灯转为红色的时候车辆就要停止行驶 人们通过信号灯给出的不同信号进行判断 然后根据判断的结果做出相应的操作 在C语言程序中 也可以完成这样的判断操作 利用的就是if语句 if语句的功能就像判断路口信号灯一样 根据判断不同的条件 进行不同的操作 if语句的基本形式 if语句有三种形式 分别为 if语句形式 if else语句形式 elseif语句形式 1 if语句形式if语句形式就通过对表达式进行判断 然后根据判断的结果选择是否进行相应的操作 if语句的一般形式为 if 表达式 语句 语句流程图如下 if语句的基本形式 if后面括号中的表达式 就是要进行判断的条件 而后面语句部分是为对应的操作 如果if判断括号中的表达式为真 那么就执行后面语句的操作 如果为假值 那么不会执行后面语句部分 例如 if iNum printf Theturevalue 代码中判断变量iNum的值 如果为变量iNum为真值 则执行后面的输入语句 如果变量的值为假 则不执行 在if语句的括号中 不仅可以判断一个变量的值是否为真 也可以判断表达式 例如 if iSignal 1 printf 信号灯是 d iSignal 这行代码表示的是 判断变量iSignal 1的表达式 如果iSignal 1的条件成立 那么判断的结果是真值 则执行后面的输出语句 如果条件不成立 那么结果为假值 则不执行后面的输出语句 if语句的基本形式 2 if else语句形式除了可以指定在条件为真时执行某些语句外 还可以在条件为假时执行另外一段代码 C语言中是利用else语句来完成的 其一般形式为 if 表达式 语句块1 else语句块2 语句流程图如右图 if语句的基本形式 在if后的括号中还是进行判断表达式的结果 如果判断的结果为真值 则执行紧跟if后的语句块中的内容 如果判断的为假值 则执行else语句后的语句块内容 也就是说当if语句检验的条件为假时 就执行相应的else语句后面的语句或者语句块 例如 if value printf thevalueistrue else printf thevalueisfalse 在上面的代码中 如果if判断变量value的值为真的话 则执行if后面的语句块进行输出 如果if判断的结果为假值 则执行else下面的语句块 if语句的基本形式 3 elseif语句形式利用if和else关键字的组合可以实现elseif语句 这是对一系列互斥的条件进行检验 其一般形式如下所示 if 表达式1 语句1elseif 表达式2 语句2elseif 表达式3 语句3 elseif 表达式m 语句melse语句n语句流程图如右图 if语句的基本形式 根据流程图可以看到首先对if语句中的表达式1进行判断 如果结果为真值 则执行后面接跟着的语句1 然后跳过elseif语句和else语句 如果结果为假 那么进行判断elseif中的表达式2 表达式2为真值的话 那么执行语句2而不会执行后面elseif的判断或者else语句 当所有的判断都不成立 也就是都为假值的时候执行else后的语句块 例如 if i 1 elseif i 2 elseif i 3 else if语句的基本形式 上面的代码表示的意思是 使用if语句进行判断变量i的值是否为1 如果为1执行后面语句块中的内容 然后跳过后面的elseif判断和else语句的执行 如果i的值不为1 那么elseif进行判断i的值是否为2 如果值为2 则条件为真执行后面紧跟着的语句块 执行完后跳过后面elseif和else的操作 如果i的值也不为2 那么接下来的elseif语句判断i是否等于数值3 如果等于执行后面语句块中的内容 否则执行else的语句块中内容 也就是说当前面所有的判断都不成立 为假值时 执行else语句块中的内容 if的嵌套形式 单条件双分支和多条件多分支的if语句虽然可以实现多分支的处理 但是有时候写出的代码比较繁琐 处理这样的程序就可以使用if语句的嵌套 这样就可以使程序简单化 可读性也会有所提高 一提到嵌套 很多人都会觉得是很高深的东西 其实嵌套也有简单易掌握的知识点 所谓if语句的嵌套 就是在if语句中 又添加了一个或者是多个if语句 嵌套的if语句一般形式如下 if 表达式1 if 表达式2 语句块1else语句块2elseif 表达式3 语句块3else语句块4使用if语句嵌套的形式功能是对判断的条件进行细化 然后做出相应的操作 switch语句 1 switch语句的基本形式switch语句是多分支选择语句 例如 如果只需要检验某一个整型变量的可能取值 那么可以用更简便的switch语句 switch语句的一般形式 switch 表达式 case情况1 语句块1 case情况2 语句块2 case情况n 语句块n default 默认情况语句块 switch语句 其流程图如下 通过上面的流程图进行分析switch语句的一般形式 switch后面括号中的表达式就是要进行判断的条件 在switch的语句块中 使用case关键字表示检验条件符合的各种情况 其后的语句是相应的操作 其中还有一个default关键字 代表的作用是如果上面没有符合条件的情况 那么执行default后的默认情况语句 教学内容 大括号的重要性 使用分号的注意事项 条件放置注意事项 if和else配对的注意事项 switch语句 多路开关模式的switch语句 形式如下 switch 表达式 case1 语句1break case2 case3 语句2break default 默认语句break 合理选择if else语句与switch语句 俗话说的好 杀鸡焉用宰牛刀 这句非常适合用来形容if else语句 使用if else语句 就算是再复杂的逻辑判断都可以实现 功能及其强大 使用switch语句能够实现的分支选择语句 用if都能实现 而且switch语句不能实现的程序 用if else也能实现 凡事有利必有弊 if else就像是一把青龙偃月刀 功能非常强大 分支非常多 逻辑判断又不是很复杂的程序就好比是一个苹果 虽然用青龙偃月刀可以把苹果皮削掉 但是削完的苹果一定不美观 使用不当 甚至会伤到自己 削苹果最好还是用小水果刀 解决分支多 逻辑简单的程序 最好还是用switch语句 下面具体介绍一下两者的优缺点 通过它们的优缺点来进行区别 合理选择if else语句与switch语句 1 switch优缺点没有复杂的逻辑判断 程序结构简单 对于分支很多的情况 特别适合用swith结构 与if结构相比 switch结构执行效率高 switch结构只能基于一个整型值进行分支选择 如果是基于实数型或者是表达式的值 就不能使用switch结构 switch只能测试是否相等 对于要求测试条件在某个期间的情况 就只能使用if语句 如果变量是某一范围内的值 使用switch结构也不是很方便 例如 if i 1 i 100 合理选择if else语句与switch语句 2 if else优缺点 使用if结构可以实现较为复杂的逻辑判断 用switch结构能够实现的结构 使用if结构都可以实现 分支较少的情况使用if结

温馨提示

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

评论

0/150

提交评论