我在互联网上搜索了这个答案,但找不到它。假设我有条件语句:totalRooms += bathrooms > 0 ? bathrooms : totalRooms;
但我希望有两个或三个条件来检查它们是否为真,或者我是否想要为条件设置类似'或'的运算符。这可能与Java条件语句有关吗?
答案 0 :(得分:3)
是。例如,测试浴室是否在1
和99
之间,如
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的一个例子。