分支结构
.BOOL 数据类型:只有真假两种状态
2.关系运算符: >,>=,<,<=,==,!=;
判断,变量与变量之间,变量与常量之间的关系;
3.逻辑运算符:&&(逻辑与),||(逻辑或),!(逻辑非);
逻辑与 &&,并且 特点:同真为真,逻辑与两端的表达式同时为真的时候,整个逻辑与表达式结果为真;
逻辑或 ||,或者 特点:同假为假,逻辑或两端的表达式同时为假时,整个逻辑或表达式结果为假;
注意:逻辑与和逻辑或存在短路现象,
逻辑与短路现象:一旦发现逻辑与 && 符号左侧表达式结果为假,就不再执行逻辑与右侧的表达式,因为此时,整个逻辑与表达式的结果已经为假,无论右侧表达式结果真假与否,不会对整个逻辑与表达式的结果造成影响.
逻辑或短路现象:一旦发现逻辑或 || 符号左侧表达式结果为真,就不再执行逻辑或右边的表达式,因为此时,整个逻辑或表达式的结果已经为真,无论右侧的表达式结果真假与否,不会对整个逻辑或表达式的结果造成影响.
4.if语句:(三种形式)
第一种形式:if (条件表达式){ 语句 }
第二种形式:if (条件表达式){ 语句1 }else{ 语句2 }
第三种形式:if (条件表达式1){ 语句1 }else if(条件表达式2){语句2}......}else{ 语句n }
5.条件运算符:?:
步骤1:当遇到if时,将if后的条件表达式,原封不动的抄写下来,然后将if改写成?
步骤2:遇到else,将else改写成:
步骤3:根据需求,返回对应的值,返回原理:当?前面的条件表达式成立的时候,返回:前面的值,当?前面的条件条件表达式不成立时,返回:后的值.
6.switch语句:
switch(整型表达式){
case 值1:{语句1; break;}
case 值2:{语句2; break;}
...
case 值n:{语句n; break;}
default:{语句n + 1;break;}
}
注意: 1.switch后面的表达式必须是整型表达式;
2.case后面的表达式必须是整型常量表达式;
3.如果要在case里面定义一个新的变量时要加一对{},将case分支括起来.
4.break跳出分支.如果当前分支没有break,那么就会继续向下执行其他分支中的代码,直到遇到break方能结束.
5.当没有匹配到相应的分支时执行default,且default的位置不影响switch语句的匹配及执行.
if语句,switch语句比较:
1.switch语句比if语句表达更清晰;
2.if语句比switch语句适用范围更广.