2017-06-15 65 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,那麼你不需要存儲結果 - 這是真的。 –