程序设计之选择结构

引入

·类似于生活中的各种选择,计算机处理问题的过程中也是如此,需要进行判断和选择的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都为真,则结果为真,否则为假 (全真则真,有假则假)
逻辑或llallb如果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

总结

简要总结选择结构中关系运算和逻辑运算的知识点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值