如果在if
語句中使用OR(||)
傳遞了多個條件,那麼如何在java中查找給定語句的哪一個爲真?多條語句在IF條件下使用OR傳遞,如何查找哪條語句是正確的?
if(a==0 || b==0 || c==0)
{
//How to find which statement passes access inside IF condition
}
如果在if
語句中使用OR(||)
傳遞了多個條件,那麼如何在java中查找給定語句的哪一個爲真?多條語句在IF條件下使用OR傳遞,如何查找哪條語句是正確的?
if(a==0 || b==0 || c==0)
{
//How to find which statement passes access inside IF condition
}
您必須存儲條件的結果,然後在裏面檢查。
boolean atrue = a == 0;
boolean btrue = b == 0;
boolean ctrue = c == 0;
if(atrue || btrue || ctrue)
{
if (atrue) {
..
}
if (btrue) {
..
}
}
你不需要。 – shmosel
如果這是一個更復雜的情況,例如如果有一些方法需要做一些計算。如果它只是一個== 0,那麼你不需要存儲結果 - 這是真的。 –
1.在塊2內打印'a'' b'&'c'的值。通過調試器進行步驟,並將一塊手錶添加到變量中。 –
簡版:你不能 - 如果你需要知道,然後單獨檢查它們 – UnholySheep
簡單,你只需單獨檢查它們中的每一個。 if(a == 0){...} else if(b == 0){...} else if(c == 0){...}'。 – Andreas