c语言第4章-选择结构程序设计.ppt_第1页
c语言第4章-选择结构程序设计.ppt_第2页
c语言第4章-选择结构程序设计.ppt_第3页
c语言第4章-选择结构程序设计.ppt_第4页
c语言第4章-选择结构程序设计.ppt_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

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

文档简介

第4章 选择结构程序设计 本章的目的是,学习选择结构程序的 设计方法。 关系运算符及关系运算表达式 4.1 逻辑运算符及逻辑表达式 4.2 选择语句 4.3 选择结构程序设计 4.4 条件运算符 4.5 小结 4.6 4.1 关系运算符及关系运算表达式 关系运算符是用来确定一个量与另一 个量之间的关系,主要是比较两个量的大 小,所以关系运算符也叫做比较运算符。 C语言提供6种关系运算符,如表4-1所示。 关系运算的结果是一个逻辑值。逻辑 值是一种只有两个值的量:真和假。关系 运算的结果成立,或者说为真(true), 则运算结果为1,也就是用1表示真。比较 的结果不成立,或者说为假(false),则 运算结果为0,也就是用0表示假。 在表4-1所示的6种关系运算符中,前4 种(,=,5 case 常量表达式2: 语句(块)2 break; case 常量表达式n: 语句(块)n break; default: 语句(块)n+1 语句中的switch,case和default是语句 组成中的关键字。switch后面的“(表达式 )”可以是任何类型,通常是字符型或整型 表达式。“常量表达式1”“常量表达式n” 是整型或字符型的。 所有常量表达式的值必须是互不相同 的。break语句和default(特殊的case)是 任选的,switch语句中可不包含它们。 Break语句的作用是结束switcn语句的执行 。 Default的作用是,如果所有常量表达 式的值都与表达式的值不同,则执行语句 (块)n+1。语句(块)1语句(块) n+1中的语句可以是任何语句。也可是另一 个switch语句,这种情况称为嵌套的swtch 语句。 首先,计算switch后圆括号内的表达 式的值,然后,用这个值逐个与各case的 常量表达式i的值进行比较。当找到与其相 等(匹配)的case时,就执行该case中的语 句(块)i,如果在语句(块)i中有break 语句,便退出该switch语句。 如果没有break语句,则在执行完某个 语句(块)i后,连续执行其后的语句(块 ),直到遇上另一个break语句,结束 switch的执行,或者一直执行到最后的语 句(块),然后,结束switch语句的执行 。 switch语句的上述功能如图4-9所示。 图4-9 switch语句的流程 default在语句中出现的次序,对程序 的执行结果是没有影响的。把default放在 语句的最后是一个好的习惯。 执行完一个case的语句后,只要没有 break语句,switch语句就会自动执行下一 个case。因此,case中的break语句是根据 程序的需要选用的。 4.4 选择结构程序设计 4.5 条件运算符 条件运算符由3个运算对象及两个符号 “?”和“:”组成。它的格式为: EXP1 ? EXP2: EXP3这里EXP1,EXP2, EXP3是3个表达式。 第1个表达式EXP1可以是任何类型的 表达式,其作用通常是被看作逻辑表达式 ,即它的值理解为真(非0)或假(0值) 。EXP2和EXP3是两个类型相同的表达式 。 由条件运算符组成的表达式叫做条件 运算表达式。 条件运算的功能是:如果表达式EXP1 的值为真,则取表达式EXP2的值为条件运 算表达式的值;如果表达式 EXP1的值为 假,则取表达式EXP3的值作为条件运算表 达式的值。条件运算的流程如图4-11所示 。 图4-11 条件运算符“?”操作的流程 从上述的功能看,条件运算符的作用 ,很像如下的if语句块: if(EXP1) EXP2; else EXP3; 所以,利用条件运算符可以实现一些 简单的分支。因此,条件运算表达式也称 为分支表达式。 但必须注意到,在条件运算格式中,EXP1 ,EXP2和EXP3必须是表达式,不能是语 句。 条件运算符的优先级高于赋值运算, 低于算术运算符、关系运算符和逻辑运算 符。结合性是自右向左的。 小 结 本章主要讲了以下几个问题: (1)关系运算符和关系运算表达式 ; (2)逻辑运算符和逻辑运算表达式 ; (3)条件运算符和条件运算表达式 ; (4)构成选择结构语句和选择结构 程序的设计。 对于逻辑运算和关系运算,要掌握各 运算符的写法,运算规则,优先级及结合 性等。对于if语句switch语句,除了牢记它 们的书写格式和功能外,要通过例题学习 、做习题和上机操作,掌握解题(编程) 的思路,能举一反三。不要死记硬背。 在程序设计的学习中,从一开始就养 成一个良好编程习惯,是很重要的。首先 是严紧,每个语句都有

温馨提示

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

最新文档

评论

0/150

提交评论