2021-11-05

本文详细介绍了C语言中的选择结构,包括if-else语句和逻辑运算符的使用。通过实例解释了如何判断学生是否为优等生,并探讨了关系运算符的优先级和结合性。同时,提到了条件运算符和switch选择结构在简化代码中的作用,强调了逻辑运算符如'&&'和'‖'的短路特性,以及它们在表达式求值中的行为。
摘要由CSDN通过智能技术生成
           第三章选择结构程设计

1 if选择结构
if-else 打过程序:输入一个学生的两门课程的成绩,若平均成绩不低于90,则显示优等生,否则显示加油。
关系运算符>=(大于等于)<=(小于等于) ==(等于)!=(不等于)。
关系运算>,>=,<,<=的优先级相同,关系运算==和!=的优先级相同,前面一组运算符的优先级高于后面一组运算符的优先级。 关系运算的优先级低于算术运算的优先级 关系运算的优先级高于赋值运算的优先级。
关系运算的结合性
6种关系运算都是左结合。例如关系表达式a<5>b与(a<5)>b等价。
s1>=90与s2>=90都要成立,须写成s1>=90&&s2>=90
c语言的逻辑符有3个,分别为逻辑与运算符“&&”,逻辑或运算符“‖”,逻辑非运算符“!”
对某个条件进行否定时使用非运算符。
逻辑运算符的优先级和结合性
“!”优先级高于“&&”,“&&”高于“‖”,“!”高于算术运算符,“&&”和“‖”低于关系运算符。
“&&”“‖”是左结合,“!”是右结合。
逻辑运算的特点
“&&”例如a&&b,若a值为0,则表达式值为0,对b不再求值,若a为非0,则要计算b的值。
“‖”例如a‖b,若a为1,则表达式值为1,对b不再求值,若a为0,则要计算b的值。
双分支if命令
if(表达式)
{语句组1}
else
{语句组2}其中,表达式是if命令进行分支处理的条件,语句组是若干个c语句,{}可以省略。
打过程序:y=x+25(x>0)y=x-25(x<=0)
条件运算:运算符由“?”和“:”构成,它根据条件从两个表达式中选择一个进行计算取值。有些简单的if-else结构可通过条件运算实现。
表达式1?表达式2:表达式3
条件运算的优先级高于赋值运算,低于关系运算。
例如5?19+6:21
switch选择结构
switch()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值