14.关系运算符和逻辑运算符
听课重点:
大于> 小于<
大于等于>= 小于等于<=
等于== 不等于!=
逻辑与&& 逻辑或|| 逻辑非!
优先级
计算:
a = 9 / 3 + 1 * -2 && ++i || !6
=1
15.分支结构
1)语句:
if (测试条件)
条件为真的流程
if (测试条件)
条件为真的流程
else
条件为假的流程
if和else关键词只对它后面一条语句产生效果,并且if和else之间仅允许有一条语句。
如果要使用多条语句,我们需要使用花括号将其包含起来,让它们组成复合语句。
if (测试条件)
{
条件为真的流程1
条件为真的流程2
...
}
else
{
条件为假的流程1
条件为假的流程2
...
}
2)注意:请不要在if或else后面加分号
3)代码中的嵌套层次较多,花括号层层叠叠,不易理解。 这时,就可以体现省略嵌套花括号的if else形式的优势了。
更改为
4)条件运算符
C语言中提供条件表达式作为if else语句的一种便捷形式
测试条件 ? 表达式1 : 表达式2;
若测试条件为真,那么条件表达式结果为表达式1的结果。
若测试条件为假,那么条件表达式结果为表达式2的结果。
条件表达式有3个运算对象,是C语言中唯一一个三元运算符。条件表达式的优先级仅高于赋值。



