如果在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