我看到有人使用以下代码在一行上执行if和else语句:
上面的return语句是一个例子,我无法创建类似的东西,因为我不知道如何在return行上使用if和else语句的语法。
当前情况:
有3个整数。
我想比较如果var1大于var2,并且(&&)如果(var1 + var3)大于var2。如果这些条件都为真,则return语句应该返回false,否则返回true。
尝试:
return var1 != null ? var2 : 0;
这种方法比编写if语句和多行代码更加紧凑和快捷。上面的return语句是一个例子,我无法创建类似的东西,因为我不知道如何在return行上使用if和else语句的语法。
当前情况:
有3个整数。
我想比较如果var1大于var2,并且(&&)如果(var1 + var3)大于var2。如果这些条件都为真,则return语句应该返回false,否则返回true。
尝试:
return var1 > var2 && (var1 + var3) > var2 ? false : true;
condition ? false : true
:!condition
更简单。 - Andy Turner