在if语句中哪个条件为真

本文关键字:条件 if 语句 | 更新日期: 2023-09-27 18:22:22

假设我有一个if语句作为

if(condition1 || condition2 || condition3)
{
 //do something
}

当我们进入循环时,有可能找出这三个条件中的哪一个是真的吗?

在if语句中哪个条件为真

是的,您可以使用以下内容单独检查每个:

if(condition1 || condition2 || condition3) {
    if (condition1) { doSomethingOne(); }
    if (condition2) { doSomethingTwo(); }
    if (condition3) { doSomethingThree(); }
    doSomethingCommon();
}

当然,假设在此期间条件不太可能改变(例如,线程、中断或内存映射I/O)。

否。你必须做一些类似的事情:

if(condition1 || condition2 || condition3)

if (condition1) {
}
if (condition2) {
}
if (condition3) {
}
//do something

}

可以通过使用另一个if查询每个条件来找出哪一个条件为真,从而有效地使第一个if无效。

一个简单的方法。
if(condition1 || condition2 || condition3)
    {
     if(condition1){
      //do something
     }
     if(condition2){
      //do something
     }
     if(condition3){
      //do something
     }
}

或者,如果您知道只有其中一个条件为真,请考虑使用switch

在调用if语句之前,可以调用:

System.out.println(condition1);
System.out.println(condition2);
System.out.println(condition3);

找出哪种情况是真的。如果你想让程序根据条件表现得不同,你需要把代码放在一个单独的If语句中。

否。然而,您可以通过以下方式实现:i.在3或条件内使用单独的if else或ii。将三个或条件分解为单独的对,以找出匹配值

您有短路运算符。||和&。

比如说你有这种情况,

if(x&&y||z)

如果x&y的评价不为真,那么y和z永远不会被比较。然而,如果X和Y为真,那么它将测试Y或z。在这种情况下,你的真值来自于X和Y为真,Y或z为真。