2017-06-15 66 views
-6

如果在if语句中使用OR(||)传递了多个条件,那么如何在java中查找给定语句的哪一个为真?多条语句在IF条件下使用OR传递,如何查找哪条语句是正确的?

if(a==0 || b==0 || c==0) 
{ 
    //How to find which statement passes access inside IF condition 
} 
+0

1.在块2内打印'a'' b'&'c'的值。通过调试器进行步骤,并将一块手表添加到变量中。 –

+0

简版:你不能 - 如果你需要知道,然后单独检查它们 – UnholySheep

+0

简单,你只需单独检查它们中的每一个。 if(a == 0){...} else if(b == 0){...} else if(c == 0){...}'。 – Andreas

回答

0

您必须存储条件的结果,然后在里面检查。

boolean atrue = a == 0; 
boolean btrue = b == 0; 
boolean ctrue = c == 0; 
if(atrue || btrue || ctrue) 
{ 
    if (atrue) { 
    .. 
    } 
    if (btrue) { 
    .. 
    } 
} 
+1

你不需要。 – shmosel

+0

如果这是一个更复杂的情况,例如如果有一些方法需要做一些计算。如果它只是一个== 0,那么你不需要存储结果 - 这是真的。 –