第4讲 选择结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4讲 选择结构 选择结构与条件判断 关系运算和逻辑运算 if语句 条件运算符与条件表达式 switch语句和break语句 语句标号和goto语句 教学目标 1. 选择结构与条件判断 2. 关系运算和逻辑运算 3. if语句 4. 条件运算符与条件表达式 5. switch语句和break语句 6. 语句标号和goto语句 本讲小结 选择结构与条件判断:生活例子,逻辑值; 关系运算和逻辑运算:关系运算(运算符,运算结果,表达式,结合性,优先级,运算与反运算),逻辑运算(运算符,操作数,运算结果,表达式,运算规则,结合性,优先级,如何构造表达式,“短路”现象) ; if语句:一般形式,单分支,双分支,多分支,应用举例; 条件运算符与条件表达式:运算符,表达式,执行顺序; switch语句和break语句:格式,break语句作用,执行顺序; 语句标号和goto语句。 熟悉C语言的逻辑值表示、关系运算和逻辑运算; 掌握if语句及其运用(包括单分支、双分支、嵌套); 掌握switch语句的用法,能构建相应表达式、合理使用break语句; 熟悉条件表达式,会实现选择判断功能; 了解语句标号和goto语句。 重点:关系运算和逻辑运算、if语句、switch语句、条件表达式 难点:关系运算和逻辑运算、if语句的嵌套、switch语句 在生活有很多需要判断和选择的情景: 如果要早读,就得早起床 如果某一门课程总评不及格,就要重考 若生病了,就要去看医生 …… 处理这些问题,关键在于进行条件判断 C语言的逻辑值(即是条件判断的结果) 逻辑值只有两个:分别用“真”、“假”表示。早期的C语言没有专门的逻辑值,而是用非0表示“真”,用0表示“假”(注意:计算机输出“真”时用1表示),后来的C99有了表示逻辑的bool型,分别用true、false表示“真”、“假”,不过一些系统还不支持。 运算符(有6个): (小于)、=(小于等于)、(大于)、=(大于等于)、 ==(等于)、!=(不等于) 运算结果:逻辑值0或1 (比较两个操作数的大小) (1)关系运算符与表达式 关系表达式:由一个关系运算符连接前后两个表达式而构成的式子,格式:操作数1 关系运算符 操作数2 说明: 操作数可以是基本数据类型; 比较大小时,数值型以其大小、英文字母以其ASCII码、汉字以机内码为准进行比较,例如: ‘a’ ‘A’ 的值为真(即为1)。 说明:(续) 浮点 数一般不作相等(= =)判断。请问为什么? 结合性:从左到右 优先级:、=、、= 高于 ==、!= 算术运算符 高于 关系运算符 高于 赋值运算符; 验证关系运算符的优先级 int a=3, b=2, c=1; a+bc c!=ab a=b==c (a+b)c 1 c!=(ab) 0 a=(b==c) 0 不同类型的操作数 ‘a’-310 97-310 1 运算与反运算:和=、和=、==和!=,每组中的两个运算符是互为反运算,当一种运算结果为1时,它的反运算结果必然为0 操作数: 逻辑值(0,或 非0) 运算结果:1 (“真”),0(“假”0) 运算符:有3个 !(逻辑非,单目):“真”(非0)变“假”(0), “假”(0)变“真”(1); (逻辑与,双目):只有同时为“真”(非0)时结果才为“真”, 否则均为“假”; ||(逻辑或,双目):只有同时为“假”(0)时结果才为“假”, 否则均为“真” (2)逻辑运算符与表达式 运算规则: 逻辑表达式:逻辑型数据和逻辑运算符连接而成的式子 结合性:从左到右 优先级: ! 高于 算术运算 高于 关系运算 高于 高于 || 高于 赋值运算 1 1 0 1 1 1 0 0 0 1 1 0 1 1 0 0 0 1 0 0 a || b a b !a b a 请注意: 对于参加逻辑运算的操作数,只要其值不为0就认为是“真”,只有0值认为是“假”; 数学式:0x5 该如何书写表达式呢? x0 x5 例:int x=1; 请问下列表达式的值: x=0 x=2 x-3 || x3 !x 三个等价式子: !!a == a; !(a b) == !a || !b !(a || b) == !a !b (x=0)(x=2) 1 (x-3)||(x3) 0 0 怎样去构造逻辑表达式? 年龄在13至17岁之内 年龄小于12或大于65 退休条件(男:60, 女:55) age=13 age=17 age12 || age65 (gender==‘m’ age=60) || (gender==‘f

文档评论(0)

yyh892289 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档