这个问题更多的是出于我的好奇心。
我经常使用 Java 的三元运算符来编写更短的代码。if
但是,我一直在想,如果orelse
条件之一为空,是否可以使用它。详细信息:
int x = some_function();
if (x > 0)
x--;
else
x++;
可以写成x = (x > 0) ? x-1 : x+1;
但是可以写成if (x > 0) x-1;
带有空else子句的三元表达式吗?
这个问题更多的是出于我的好奇心。
我经常使用 Java 的三元运算符来编写更短的代码。if
但是,我一直在想,如果orelse
条件之一为空,是否可以使用它。详细信息:
int x = some_function();
if (x > 0)
x--;
else
x++;
可以写成x = (x > 0) ? x-1 : x+1;
但是可以写成if (x > 0) x-1;
带有空else子句的三元表达式吗?