!(a<=20‖a>=24)表达的什么意思?

!(a<=20‖a>=24)表达的是什么意思啊?怎么理解啊?

!(a<=20‖a>=24)

这个是一个组合表达式,具体分析如下:

1、先看a<=20,判断a是否小于等于20

2、再看a>=24,判断a是否大于等于24

3、然后在将1和2两个条件进行逻辑或运算

4、最后将3或运算的结果取反。

举个例子:a=21

1、那么条件a<=20,不满足为假

2、条件a>=24,也不满足为假

3、条件1和2取逻辑或,两边都为假,所以逻辑或也为假

4、最后对逻辑或取反,假的反面就是真,所以最终表达式为真

!(a<=20‖a>=24)表达的是什么意思就是

如果a<=20返回真,或者a>=24也返回真,2个条件只要有一个为真,结果为真,!就是最后取反。

就是a > 20 && a<24

!代表非,也就是说如果a是大等于24或小等于24的时候,()的结果是true,加个!就是非,也就是说20<a<24的时候整句话才是true。

所以为什么要这么写?直接用(20<a&&a<24)不就行了吗

画坐标轴