1.关系运算符:表达结果是一个逻辑值”真”或”假”,通常用0表示假,1表示真。
2.逻辑运算符:C++提供了&& (逻辑与)、||(逻辑或)和! (逻辑非)三种逻辑运算符。 其中,&&和II是双目运算符,而!是单目运算符。
3.字符可以按照ASCII码值来比较大小,英文字母有小写和大写两种,例如x>='a' &&x<='Z'
4.例子
:
程序中”a>b”不成立,按照逻辑表达式”短路计算”原则可以直接确定d为0,不会执行后面的部分。
5.if语句的嵌套
从书写格式上看,与外层"if(x<=y)”语句配对,但其实是与内层的“if(y<=z)"配对,而外层的“if(x<=y)"是不成立的,又没有else子句,所以直接执行后面的“returme 0;"语句。
6.条件表达式
<表达式1> ? <表达式2> : <表达式3>
其运算规则为:首先计算表达式1的值,若表达式1的值为真(非0),则只计算表达式2,并将其结果作为整个表达式的值;否则,只计算表达式3,并将其结果作为整个表达式的值。
从书写格式上看,与外层"if(x<=y)”语句配对,但其实是与内层的“if(y<=z)"配对,而外层的“if(x<=y)"是不成立的,又没有else子句,所以直接执行后面的“returme 0;"语句。
6.条件表达式
<表达式1> ? <表达式2> : <表达式3>
其运算规则为:首先计算表达式1的值,若表达式1的值为真(非0),则只计算表达式2,并将其结果作为整个表达式的值;否则,只计算表达式3,并将其结果作为整个表达式的值。
心得体会
当分支较多时,使用switch语句的效率比if语句高很多,switch只能处理case为常量的情况,其灵活性相比于if语句差很多。在使用if语句时将可能性最大的条件放在前面可提高if语句的效率。