- 关系运算符和关系表达式
- 关系运算符:(1)< (2)<=(3)> (4)>= (5)== (6)!=
前四种优先级高于后两种,关系运算符高于赋值运算符,低于算数运算符(+ - * / %)。
- 关系表达式(结果数据类型为int--非0即为真):含有关系运算符的表达式。逻辑表达结果真为1,假为0。不能连续进行比较,连续比较还需要逻辑运算符。
- 逻辑运算符和逻辑表达式
- &&逻辑与(and) ||逻辑或(or) !逻辑非(not)
- 表达式出现||逻辑或 &&逻辑与 会进行表达式截断(自左向右算)
- If语句
- if(表达式)语句
- 其中表达式为关系或逻辑表达式
- 表达式后面不能加分号(;)
- if(表达式)语句1 else语句2
- if(表达式)语句1 else语句2
else if(表达式2)语句2
else语句n
else子句不能作为语句单独使用,它必须是if语句的一部分与if语句配对使用。
- if语句的嵌套
在if语句中又包含一个或多个if语句称为if语句的嵌套。一般形式如下:
if()
if()语句1
else语句2
else
if()语句 3
else语句4
应当注意if与else的配对关系。else总是与它上面的最近的未配对的if配对。
- 条件表达式
- 条件运算符(唯一的三目运算符?:)
2.条件表达式的一般形式为
表达式1?表达式2:表达式3
说明 (1)条件运算符的执行顺序:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。表达式
max=(a>b)? a: b
执行结果就是将条件表达式的值赋给max,也就是将a和b二者中大者赋给max。
(2)条件运算符优先于赋值运算符,因此上面赋值表达式的求解过程是先求解条件
表达式,再将它的值赋给max。
- switch语句
switch(表达式)
{
case 常量表达式1:
break;
case 常量表达式2:
语句1
语句2
:
case 常量表达式n:
break;
default :
break;
语句n
语句n+1
}
.
注意事项:(1)switch只针对基本数据类型使用,即switch后面括号内的表达式,其值得类型应为整数类型(包括字符型),也就是(int,char,枚举,bool),对于其他类型,应该考虑其他条件控制语句例如if等.
(2) case后面必须是常量。