IOS学习第4天
逻辑表达式
- 逻辑表达式与比较表达式的区别
1.比较表达式只能描述1个条件
2.逻辑表达式可以描述多个条件,并且使用逻辑运算符来指定多个条件之间的关系
符号 | 含义 |
---|---|
&& | 与 |
ll | 或 |
! | 非 |
* 逻辑与表达式
逻辑与:由&&连接起来的逻辑表达式,只要当两边的条件都成立的时候,整个逻辑表达式猜成立,只要有一边的条件不成立,那么整个逻辑表达式都不成立
表达式 | 结果 |
---|---|
1 && 1 | 1 |
1 && 0 | 0 |
0 && 1 | 0 |
0 && 0 | 0 |
* 逻辑或表达式
由||连起来的逻辑表达式,只要有一边的条件成立,那么整个逻辑表达式就成立,只有两边都不成立的时候,整个逻辑表达式才不成立
表达式 | 结果 |
---|---|
1 ll 1 | 1 |
1 ll 0 | 1 |
0 ll 1 | 1 |
0 ll 0 | 0 |
* 短路问题
逻辑表达式在执行的时候,最先计算左边的条件的而结果,再计算右边的条件的结果
当是&&逻辑表达式的时候,如果左边的表达式不成立,那么这个时候就可以确定整个逻辑表达式的结果不成立,这个时候右边的条件就不会去判断了,所以这个时候右边的那个条件根本就不会去执行了
当是||逻辑表达式的时候,如果左边的而条件成立,那么这个时候就可以确定整个逻辑表达式的结果成立,这个时候右边的条件就不会去判断,所以这个时候右边的那个条件根本就不会去执行了
- 逻辑运算符优先级
! > && > ||
运算符的优先级和结合性
算术运算符>关系运算符>逻辑运算符>赋值运算符
- 自增与自减运算
表达式 | 等价于 | 含义 |
---|---|---|
b = a++; | b = a,a = a + 1; | 先将a赋值给b,然后a再自身增加1 |
b = ++a; | a = a + 1,b = a; | a先自身增加1,然后再将值赋值给b |
自减运算类比自增运算
逗号表达式
用逗号将其他的表达式连起来,就叫做逗号表达式
逗号表达式的执行步骤和结果:从图到尾的去执行每一个子表达式,最后一个子表达式的结果就是整个逗号表达式的结果