语法问题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时执行代码,那么使用’&&’而不是’||’。
更多细节:
- Gradle Android Build Project错误:无法找到元数据资源
- 使用查询字符串在Android SQLiteDatabase中执行插入/更新/删除的正确方法是什么?
- Android Service(“startService&stopService”)和Play中的播放/停止按钮
- 检测字符串中的字符是否是表情符号(使用Android)
- socket.io-java-client cookies / custom headers
- 来自App的Android Image Viewer
- newLine()和回车符(“\ r”)之间的区别
- 如何每小时执行一项任务?
- NullPointerException:println需要一条消息