一、关系运算符和关系表达式
二、逻辑运算符和逻辑表达式
1.逻辑运算符
2.逻辑表达式
在逻辑表达式中,非0即为真,如:-10,这个就为真
3.表达式截断: 在与运算中,左表达式为假,则右边截断;在或运算中,左表达式为真,则右边截断
4.不管逻辑与和逻辑或,结合在一起运算时,不用管优先级,自左向右依次判断。
三、if语句
1.if表达式的形式
2.做等值比较时,写成 0 == i会好一点,常量写在左边,
3.return -1 表示程序异常结束,用于判断数值不在表达式范围内时。
4.条件运算符: 1?2:3
如果1为真,则输出2;1为假,则输出3
四、switch语句
1.switch语句的一般形式。图中形式有错误,正确应该是每个语句后加一个break;
可以理解为:表达式和常量表达式1相等时,执行语句1,若不相等,再去判断常量表达式2,依次往下,找到相等的常量表达式即可输出对应的语句。若都没有,则输出default的语句。
2.switch(A)中,A必须是整型或整型相兼容,不能是浮点型。
case c1中,c1必须是常量,不能是变量
3.如果case 后的常量相同,则可以放在一起;如:
case 'D'
case 'E'
printf(" \n");
break;
五、例题
1.判断是不是闰年的表达式
2.用if的条件判断去分情况计算一元二次方程的x值