文章目录
引入
·类似于生活中的各种选择,计算机处理问题的过程中也是如此,需要进行判断和选择的i情况
·程序设计中处理问题的关键在于进行条件判断,即如果满足某种条件,就进行相应的处理
·“条件”在程序中是使用一个表达式来表达的
关系运算
关系运算符
定义
在C语言中用来对两个数值进行比较的比较运算符,称之为关系运算符
C语言中关系运算符类型
类型 | 符号 |
---|---|
大于 | > |
小于 | < |
大于或等于 | >= |
小于或等于 | <= |
等于 | == |
不等于 | != |
优先级
大于(>)、小于(<)、大于或等于(>=)、小于或等于(<=)
优先级高于
等于(=)、不等于(!=)
与其他运算符优先级的比较
算术运算符>关系运算符>赋值运算符
关系表达式
定义
用关系运算符将两个表达式连接起来的式子
注意点
1.表达式可以是任意类型的表达式
例:
a+b>c+d
(a>b)>(b>c)
(a=3)>(b=5)
‘a’>‘z’
2.C语言中,关系表达式的值是一个逻辑值,即“真”或“假”
例:
5>3为真
5==3为假
3.C语言中,用“1”代表“真”,以“0”代表“假”(若出现算术运算符和赋值运算符,依照优先级获取运算后的值,再用该值进行下一步运算)
例:若变量a=3,b=2,c=1,则:
表达式a>b==c,因为a>b的值为1,所以表达式值为1
表达式b+c==a,表达式值为0
表达式a=b>c,因为b>c的值为1,赋值给a,所以表达式的值为1
表达式a==b>c,因为b>c的值为1,不等于a,股表达式的值为0
逻辑运算
引入
有时计算机需要判断的条件不是一个简单的条件,而是一个复杂的条件,故引入逻辑运算符
逻辑运算符
定义
即一个可以把两个或多个表达式结合在一起的运算符
C语言中逻辑运算符的类型
含义 | 运算符 | 举例 | 说明 |
---|---|---|---|
逻辑与 | && | a&&b | 如果a和b都为真,则结果为真,否则为假 (全真则真,有假则假) |
逻辑或 | ll | allb | 如果ab中有一个或一个以上为真,则结果为真,两个都为假使,结果为假(有真则真,无真则假) |
逻辑非 | ! | !a | 如果a为真,则!a为真,如果a为假,则!a为真 |
优先级
由低到高:|| --> && --> !
与其他运算符优先级的比较
!> 算术运算符 > 关系运算符 > &&和|| > 赋值运算符
逻辑表达式
定义
用逻辑运算符将关系表达式或逻辑量连接起来的式子
例:
x>1&&x<10
a+b>c&&a+c>b&&b+c>a
1&&0 !0 !1
!4 4&&5 ‘c’||‘d’
注意点
1.C语言中规定数值0的逻辑值为假,非0的数,逻辑值为真
2.逻辑表达式的值是一个逻辑值,即“真”或“假”,以“1”代表“真”,以“0”代表“假”
3.若出现算术运算符和赋值运算符,依照优先级获取运算后的值,再用该值进行下一步运算
例:若变量a=3,b=4,c=5,则:
关系式a+b>c&&b==c的值为假,关系式的值为0
4.在逻辑表达式的求值时,并不是所以逻辑运算符都被执行
例:
表达式a&&b&&c,只有a为真,才继续右面的运算
表达式a||b||c,只有a为假,才继续右面的运算
例
若变量a=3,b=4,c=5,则:
a||b+c&&b-c的值为“真”(因为a的值为1),表达式的值为1
若变量a=1,b=2,c=3,d=4,m和n的原值式2,执行逻辑表达式m=a>b&&n=c>d,则:
m=0,n=2
总结
简要总结选择结构中关系运算和逻辑运算的知识点