分支结构

.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语句适用范围更广.

原文地址:https://www.cnblogs.com/hanpengshuai/p/4654068.html