如果或工作怎么样?

时间:2013-01-12 21:40:58

标签: java android if-statement

android编程中的if语句如何与or(||)一起使用?

我的代码如下所示:

if (!phone.equals("Note II") || !phone.equals("S3"))

现在只有在没有Note II和S3的情况下执行才能执行的代码。只有当我有一个声明并在网上搜索它说我应该能够拥有或者我不知道如何...它才有效...

2 个答案:

答案 0 :(得分:9)

如上所述,如果手机不是Note II (如果不是S3),则表明您的情况属实。由于手机不能同时是Note II和S3,因此条件总是如此!

如果手机不是Note II 而不是S3,那么你可能意味着条件是真的。

if (!phone.equals("Note II") && !phone.equals("S3"))

答案 1 :(得分:0)

duskwuff回答了你的基本问题。您可能需要,而不是。你的代码被执行的原因如果不是Note II 是双条|| OR运算符只评估第一个表达式,如果它是真的。在运行时,通常没有理由检查第二个表达式。