语法问题IF ELSE(Java)

说的是什么java语法

如果x不等于a或b

我正在尝试写一个if else语句..如果某个值不等于说2或3然后做别的事做别的什么:)那会让人困惑lol

尝试这个:

if (x != a && x != b) { // Something (action x) } else { // Something else (action y) } 

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

 if (!(x == a || x == b)) { // Something (action x) } else { // Something else (action y) } 

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

 if (x == a || x == b) { // Action y } else { // Action x } 

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

 if ((x != a) && (x != b)) { // do stuff } else { // do other stuff } 
 if( x != a && x != b ) 

注意它是&&,而不是||

条件( x != 2 || x != 3 ) 始终为真:如果x = 2,则x!= 3且条件为真。 如果x = 1,则x!= 2且条件为真。

你真正说的是:如果x不是2或3中的一个,即x不在数组[2,3]中,即“x不是2既不是3”,也就是x != 2 and x != 3

直接模仿英语句子:如果x不等于a或b

 if (!(x == a || x == b)) { doSomething(); } else { somethingElse(); } 

但如果额外的非操作者和括号伤害了你的眼睛,请使用它(注意在这种情况下没有单词Or,不再与英语句子平行):

 if (x != a && x != b) { doSomething(); } else { somethingElse(); } 

看到我对程序员的无知宠儿的回答,只使用’if-else’语句的’else’部分是否可以接受? ,为什么我提倡构建简单的条件(直接模仿英语句子,即没有粘性AND和太多NOTs)

 if(x!=a && x!=b){ //do... } 

在java中if-else是一个控制语句,用于测试条件并根据条件的演变传输控件。

 if((x!='a')||(x!='b'))//if a,b is char use quotes else avoid { //if expression is true } else { //if expression is false } 

如果你想在x = a和x = b时执行代码,那么使用’&&’而不是’||’。

更多细节:

http://java.meritcampus.com/t/60/If-else-if-ladder?tc=mm70