Java 我有一个3条件,我正在使用或在里面如果条件?是否可以检查检查了什么情况?

Java 我有一个3条件,我正在使用或在里面如果条件?是否可以检查检查了什么情况?,java,if-statement,conditional-statements,Java,If Statement,Conditional Statements,有没有办法检查哪个条件返回TRUE-,在这里做点什么-在这种情况下,您有具有相同优先级的运算符,它应该读作 if(condition1 || condition2 || condition3){ //do something here-- } 如果condition1为true,则不会检查condition2和condition3 如果您想知道哪个条件的计算结果准确为true,则必须执行If-else语句 if( condition1 || (condition2 || conditi

有没有办法检查哪个条件返回TRUE-,在这里做点什么-

在这种情况下,您有具有相同优先级的运算符,它应该读作

if(condition1 || condition2 || condition3){
    //do something here--
}
如果condition1为true,则不会检查condition2和condition3

如果您想知道哪个条件的计算结果准确为true,则必须执行If-else语句

if( condition1 || (condition2 || condition3 ) {

}

您不必担心这三个条件中哪一个返回true,否则就意味着您需要使用嵌套if语句(但显然您不希望这样)


您可以在if语句中打印这三个条件,但我看不出其中的意义,或者在与调试有关的情况下使用调试器。

您可以将每个条件作为一个方法,然后在每个方法中,在返回之前记录条件的结果。

要么使用不同的if块,要么将条件的值赋给某个变量,并在itI上进行条件ORing,我限制它不使用不同的if块,那么就这样做:if(条件1 | |条件2 | |条件3){if(条件1){if(条件2){if(条件3){}。这是唯一的方法。这当然是假设条件1,2,3是布尔值。如果不在If块开始之前声明它们,以提高效率sake@k_g“我限制它不使用不同的if block”抱歉,我以为它意味着另一个独立的if block.OP要“检查哪个条件返回TRUE”
if( condition1 )
{
    // do something when cond1 is true
}
else if( condition2 )
{
   // do something when cond2 is true 
}
else if( condition3 )
{
   // do something when cond3 is true
}