在if语句中哪个条件为真
本文关键字:条件 if 语句 | 更新日期: 2023-09-27 18:22:22
假设我有一个if
语句作为
if(condition1 || condition2 || condition3)
{
//do something
}
当我们进入循环时,有可能找出这三个条件中的哪一个是真的吗?
是的,您可以使用以下内容单独检查每个:
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为真。