一、关系运算符及关系表达式
1、关系运算符
进行比较后的结果为逻辑的真假(非0即为真)。要注意的是C语言中不能进行连续比较。
2、关系表达式
指含有关系运算符的表达式。关系表达式具有数据类型,且为int型。
二、逻辑运算符及逻辑表达式
1、逻辑运算符
注意:&&、||有一个特殊规定,当一个表达式语句在符号前已经足够判断是否为0或1,则其后的表达式不计算。称为表达式截断。
例如:当执行K = i > -4 && ++j < -4;时,由于i > -4为假,则k已确定为0;++j不计算,因此输出j仍为-3。
2、逻辑表达式
指含有逻辑运算符的表达式。
例如:判断一个年份是否为闰年。
三、if 语句
有以下三种形式:
1、if(表达式){ 语句 }
注意:在if (表达式)之后不能加分号,否则类似于加上空语句,会使后面语句与 if 无关。
2、if (表达式){ 语句1 } else { 语句2 }
注意:else 与else if 不能独立出现。当表达式中有等值比较运算(==)时,将常量写前,变量写后,避免漏掉一个等号导致出错(这种错误不报警,能运行,难以察觉)。
3、if 多语句
4、if 语句的嵌套
内嵌属于逻辑与关系。一般if 嵌套不超过5层,可用函数来进行分装。
注意:一个重要的编程思想:“高内聚 、低耦合”。
例如:判断某一年的某个月有多少天。
四、条件运算符及条件表达式
1、条件运算符
? :
为三目运算符,结合方向自右至左。
2、条件表达式
形式:表达式1 ? 表达式2 :表达式3
含义:求解表达式1,结果若为真则执行表达式2,若为假则执行表达式3。
例如:比较三个数的大小。
五、switch语句
多分支选择语句。用表达式与常量表达式进行等值比较,匹配时,执行此case后面的语句;若所有都不匹配,则执行default后面的语句。
形式:
注意:(1)switch后面的表达式必须是整型或与整型相兼容的类型。
(2)case后面必须跟常量,而非变量。