一:条件判断
1.关系运算符:<、>、==、!
2.关系表达式:关系运算的结果不是数值,而是逻辑值,C语言指定用1代表真,0代表假,而1和0又是数值,所以可以看作和其他数值型数据一样,参加数值运算或赋值给数值型变量
3.逻辑运算符:&&(与)、||(或)、!(非)
4.条件运算符:表达式1?表达式2:表达式3
如果表达式1为真,则条件表达式取值表达式2的值,否则取表达式3的值
5.优先次序:!>算术运算符>关系运算符>&&、||>条件运算符>赋值运算符
二:if语句
1.一般形式:if(x>y) printf(“%d”,x);
else printf(“%d”,y);
(1)在关键字if后面都有一个表达式,在执行if语句时先对表达式求解,若为0,按假处理,若为1,按真处理
(2)else子句不能作为语句单独使用,它必须是if语句的一部分,与if配对使用
2.选择结构的嵌套
(1)一般形式
if()
if()语句1
else 语句2
else
if()语句3
else 语句4
或
if()
if()语句1
else
if()语句2
else 语句3
else 语句4
(2)如果if与else的数目不一样,可以加大括号来确定配对关系,大括号限定了内置if语句的范围
if()
{
if()语句1
}
else 语句2
(3)在每一个else后面都有内嵌的if语句
if (表达式1) 语句1
else if (表达式2)语句2
else if (表达式3)语句3
else if (表达式m)语句m
else 语句n
三:switch语句
1.一般形式
switch(表达式)
{
case 常量表达式1:语句1
case 常量表达式2:语句2
case 常量表达式n:语句n
default :语句n+1
}
(1)当表达式的值与case后面的常量表达式的值相等时就执行此case后面的语句,若没有匹配的值就执行default后面的语句
(2)执行完一个case后面的语句后,流程控制转移到下一个case继续执行,因此,应该在执行一个case分支后,用一个break语句使流程跳出switch结构,终止switch语句的执行
(3)多个case可以共用一组执行语句