条件语句中是否可能有多个条件?

时间:2018-03-07 01:03:38

标签: java

我在互联网上搜索了这个答案,但找不到它。假设我有条件语句:totalRooms += bathrooms > 0 ? bathrooms : totalRooms;但我希望有两个或三个条件来检查它们是否为真,或者我是否想要为条件设置类似'或'的运算符。这可能与Java条件语句有关吗?

3 个答案:

答案 0 :(得分:3)

是。例如,测试浴室是否在199之间,如

totalRooms += bathrooms > 0 && bathrooms < 100 ?  bathrooms : totalRooms;

||(短路)或|(非短路)外,以相同的方式写入或将被写入。

答案 1 :(得分:0)

当然可以将多个条件与一系列条件运算符链接在一起,例如

totalRooms += bathrooms > 0 ? bathrooms : bedrooms > 0 ? bedrooms : otherRooms;

但我认真不推荐它。为了便于阅读,我将上面写为

if (bathrooms > 0) {
    totalRooms += bathrooms;
} else if (bedrooms > 0) {
    totalRooms += bedrooms;
} else {
    totalRooms += otherRooms;
}

等同。

另一种方法是在布尔表达式中使用&&(和)和||(或)运算符,例如

totalRooms += (bathrooms > 0 || bedrooms > 0) ? (bathrooms + bedrooms) : otherRooms;

括号不是必需的,但它们有助于提高可读性。

答案 2 :(得分:-1)

if(ConditionOne && ConditionTwo && ConditionThree)
{
   // Code to execute
}

这是Java的一个例子。