语法问题IF ELSE(Java)

0 java

说的java语法是什么

如果x不等于a或b

我正在尝试编写一个if else语句..如果某个值不等于说2或3然后做别的事情做别的话那就太混乱了lol

Jon*_*eet 13

试试这个:

if (x != a && x != b) {
  // Something (action x)
} else {
  // Something else (action y)
}
Run Code Online (Sandbox Code Playgroud)

请注意,即使您询问x是否等于a b ,它仍然是"和"条件,因为每个条件都是负数.您可以表示这种情况的另一种方式(如果您发现它更具可读性)是:

if (!(x == a || x == b)) {
  // Something (action x)
} else {
  // Something else (action y)
}
Run Code Online (Sandbox Code Playgroud)

在那一点上,您可能会发现它更具可读性,以摆脱否定,但转换你在块中做的事情:

if (x == a || x == b) {
  // Action y
} else {
  // Action x
}
Run Code Online (Sandbox Code Playgroud)

这三个代码块都做同样的事情,但我认为我发现最底层的代码是最简单的条件.