选择结构程序设计

关系运算符和关系表达式

一、关系运算符及其优先次序

C语言有6种关系运算符:

关系运算符的优先级低于算术运算符

关系运算符的优先级高于赋值运算符

二、关系表达式

用关系运算符将两个表达式(可以是算术、关系、逻辑、赋值、字符表达式)连接起来的句子

如:a>b,'a'<'b'

关系表达式的值为一个逻辑值,即“真”或“假”。

在C的逻辑运算中,以“1”代表“真”,以“0”代表“假”。

在C语言中,逻辑结果为整型,非0即为真。

逻辑运算符和逻辑表达式

一、逻辑运算符及其优先次序

C语言有三种逻辑运算符:

由于“!”是单运算符,“&&”和“||”是双运算符,所以其优先次序为

!(非)---&&(与)---||(或),从左至右。

如上表(逻辑运算的真值表)所示:在(a&&b)中,若a为假,其值为假;在(a||b)中,若a为真,其值为真,出现表达式截断现象,左操作数确定最终结果,运行结束。

二、逻辑表达式

逻辑表达式的值是一个逻辑量“真”或“假”,在C语言中,表示逻辑运算结果时,1表示真,0表示假。在判断一个量是否为“真”时,以0代表假,非0代表真,即非0即为真

if语句

一、if(表达式)语句

二、if(表达式)else语句

三、if(表达式)else if

条件运算符

条件运算符的执行顺序:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表 达式3的值就是整个条件表达式的值。表达式max = a > b ?  a : b

条件运算符的优先级比其他关系运算符都低。结合方向为“从左至右”。

switch语句

练习

随机输入一个月份,计算该月有多少天?

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值