C语言程序设计(第三版)第五章-原来讲述.ppt

例: ca+b ab==c a=bc c(a+b) (ab)==c a=(bc) 例:a=3,b=2,c=1 关系表达式 ab (ab)==c (b+c)a 赋值表达式 d=ab f=abc (运算符“”是自左向右结合,先执行ab的值为1,再执行1c的值为0,0赋值给f) 注意: 当字符数据比较时,是按该字符对应的ASCII码值的大小进行比较,其实质也是数值比较。 一般关系运算符要求连接的两个运算对象为同类型数据。 补充:C语言只有9中控制语句 (控制语句用于完成一定的控制功能) 1.if( ) …else … (条件语句) 2.for ( ) … (循环语句) 3.while ( ) … (循环语句) 4.do …while ( ) (循环语句) 5.continue (结束本次循环语句) 6.break (中止执行switch语句或循环语句) 7.switch (多分支选择语句) 8.goto (转向语句) 9.return (从函数返回语句) 注:“( )”表示括号中是一个判断条件,“…”表示内嵌的语句 逻辑运算符和逻辑表达式 用“”对两个表达式进行计算时,若第一个表达式的值为“假”,则运算结果与第二个表达式值无关,结果肯定为“假”,所以C语言规定第二个表达式将不再计算。 用“||”对两个表达式进行计算时,若第一个表达式的值为“真”,则运算结果与第二个表达式值无关,结果肯定为“真”,所以C语言规定第二个表达式也不再计算。 逻辑运算符和逻辑表达式 (一).逻辑运算符及其优先次序 (逻辑与) 相当于其他语言中的AND || (逻辑或) 相当于其他语言中的OR ! (逻辑非) 相当于其他语言中的NOT 优先次序: !(非)-()-||() 逻辑运算符中的“”和“||”低于关系运算符,“!”高于算 术运算符 例:ab xy a==b || x==y !a || ab → (ab)(xy) → (a==b) || (x==y) → (!a ) || (ab) 逻辑表达式的运算结果: 以“1”代表为真,以“0”代表为假。 在判断一个量是否为真时,以非0代表为真,以0代表为假 注: 1.逻辑与运算:仅当两个操作对象都为真时,运算结果 才为真;只要有一个为假,运算结果就为假。 2.逻辑或运算||:仅当两个操作对象都为假时,运算结果 才为假;只要有一个为真,运算结果就为真。 3.逻辑运算符也可以对两个数值型数据进行计算, 包括整型、实型、字符型或指针型等数据。 例:ab 若a,b为真,则ab为真。 a||b 若a,b之一为真,则a||b为真。 !a 若a为真,则!a为假。 例:设a=4,b=5: !a a b a || b ! a || b 40||2 ’c’ ’d’ 任何非零的数值被认作“真” 值为0 值为1 值为1 值为1 值为1 值为1 注意:1.如果在一个表达式中不同位置上出现数值,应区分哪些是作为数值运算或关系运算的对象,哪些作为逻辑运算的对象。即注意优先级问题。 例:5384-!0 10逻辑值为0 83逻辑值为0 4-1值为3 !0逻辑值为1 53逻辑值为1 表达式值为0 逻辑运算符和逻辑表达式 在逻辑表达式的求解中,并不是所有的逻辑运算符都要 被执行。 (1)abc 只要a为假,就不必判断b和c的值。 若a为真时,才需要判断b的值,b若为假,不判断c。 只有a为真,才需判断b,只有a和b都为真时, 才需要判断c的值。 (2)a||b||c 只要a为真,就不必判断b和c的值。 若a为假时,才需要判断b的值,b若为真,不判断c。 只有a为假,才需判断b,只有a和b都为假时, 才需要判断c的值。 C语言程序设计(第三版) 教育改变命运,励志改变人生。 珠海广大科技专修学院07软件工程方弘 第五章 本章要点 关系表达式 逻辑表达式 选择结构程序设计 主要内容

文档评论(0)

1亿VIP精品文档

相关文档