9

我想知道是否可以为单次返回编写三元运算符。我在网上尝试了谷歌,但找不到答案。或者它不称为三元运算符?

非常感谢您的建议。

If(A == 1) execute_function(); into A == 1 ? execute_function() //???Possible???

4

4 回答 4

20

这是最短的方法。

A == 1 && execute_function();
于 2014-06-21T10:59:42.667 回答
8

是的:

(exists == 1) ? execute_function() : false;

如果存在为真则运行函数否则不会

补充:像下面这样做会更好:

if( A == 1 ) {
  execute_function();
}

由于在上述情况下使用三元运算符并不是那么富有成效,因为您只检查条件的真实方面而不关心虚假方面的内容。

于 2013-01-11T09:44:03.080 回答
2
condition ? (runTrue) : (runFalse);

可在 javascript 中使用。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Conditional_Operator

于 2013-01-11T09:42:39.900 回答
1

正如有人已经提到的,A == 1 && execute_function();是最短的。但是,另一种选择是使用单行 if 语句:

if( A == 1 ) execute_function();

于 2019-01-22T20:36:04.997 回答