《程序设计》2006.9 逻辑思维及分支程序设计 关系表达式 逻辑表达式 If语句 Switch语句 程序设计-6
《程序设计》 2006.9 程序设计 - 6 关系表达式 逻辑表达式 If语句 Switch语句
《程序设计》2006.9 逻辑表达式 逻辑运算符 &(and) ‖(or) (not) 优先级:!>关系运算符>&&>‖ 逻辑表达式 由逻辑运算符连接起来的表达式,其结果为“真 (true)”或“假(false)” 程序设计-7
《程序设计》 2006.9 程序设计 - 7 v 逻辑运算符 && (and) || (or) ! (not) 优先级: ! > 关系运算符 > && >|| v 逻辑表达式 由逻辑运算符连接起来的表达式,其结果为“真 (true)”或“假(false)
《程序设计》2006.9 eg.写出下列问题的C语言表达式 1检查字符变量a的内容是否为字母。 a>=’a’&&a<=’z‖a>=’A'&&a<=Z3 注意,不能写成 ’a’<=a<=’z’’A’<=a=’Z 2整型变量m的内容是否为偶数 m%2==0 程序设计-8
《程序设计》 2006.9 程序设计 - 8 eg. 写出下列问题的C语言表达式 1 检查字符变量a的内容是否为字母。 a >= ’a’ && a <= ’z’ || a >= ’A’ && a <= ’Z’ 2 整型变量m的内容是否为偶数 m % 2 == 0 注意,不能写成 ’a’ <= a <= ’z’ || ’A’ <= a <= ’Z’
《程序设计》2006.9 逻辑表达式须注意 C参加逻辑运算的对象可为任意类型的数据,0为假,非0 为真。 5%2&&p 5>3&&2‖8<4-0 逻辑表达式在执行时,先处理左边。如左边已能决定此逻 辑表达式的结果,则右边不执行。因此,在&逻辑表达 式中,应把false可能性较大的条件放在左边,在|表达 式中,应把true可能性较大的条件放在左边,这样可以减 少程序执行的时间 eg.(m=a>b)&&(n=c>d) a=1,b=2,c=2,d=4,m=1,n=1. 问执行后m,n的值分别为多少? m=0,n=1 程序设计-9
《程序设计》 2006.9 程序设计 - 9 v c参加逻辑运算的对象可为任意类型的数据,0为假,非0 为真。 5 % 2 && p p 5 > 3 && 2 || 8 < 4 - !0 1 v 逻辑表达式在执行时,先处理左边。如左边已能决定此逻 辑表达式的结果,则右边不执行。因此,在&& 逻辑表达 式中,应把false可能性较大的条件放在左边,在||表达 式中,应把true可能性较大的条件放在左边,这样可以减 少程序执行的时间 eg. (m = a > b) && (n = c > d) a = 1, b = 2, c = 2, d = 4, m = 1, n = 1. 问执行后m,n的值分别为多少? m=0, n=1
《程序设计》2006.9 逻辑运算常见错误 当采用逻辑操作符!&&时,必须要细 心,避免一些常见错误。例如:如果要 想表达x即不等于2也不等于3,若写成: if(x!=2x!=3) /错误! 正确形式为: f(!(x==2‖x=3)OR if(x!=2&&x!=3) 程序设计-10
《程序设计》 2006.9 程序设计 - 10 v 当采用逻辑操作符 ! && ||时, 必须要细 心,避免一些常见错误。例如:如果要 想表达x即不等于2也不等于3,若写成: if (x != 2 || x != 3) // 错误! 正确形式为: if (!(x ==2 || x == 3)) OR if (x != 2 && x != 3)