使用布尔运算符

Hit*_*itz 0 logic

这很好用

if ((a >= 40 && a <= 50) || (a >= 60 && a <= 80))
// do something
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

if ((a < 40 && a > 50) || (a < 60 && a > 80))
// do something
Run Code Online (Sandbox Code Playgroud)

代码无法按预期工作.我想要的东西如果不是(条件)

Zed*_*Zed 11

你可能想看看De Morgan的定律.

1. !((a >= 40 && a <= 50) || (a >= 60 && a <= 80))

2. (!(a >= 40 && a <= 50) && !(a >= 60 && a <= 80))

3. ((!(a >= 40) || !(a <= 50)) && (!(a >= 60) || !(a <= 80))

4. ((a < 40 || a > 50) && (a < 60 || a > 80))


or in other words: (a < 40 || (50 < a && a < 60) || 80 < a)
Run Code Online (Sandbox Code Playgroud)