三元运算符无错误选项

问题描述 投票:0回答:3

我现在正在研究三元运算符,我了解其中的大部分内容,但想看看这是否可能。

正常三元:(条件)? (结果为真):(结果为假);

问题是如何写一篇只有真实部分而没有虚假的部分;

(条件)? (结果正确):; 或者 (健康)状况) ? (结果为真); 或者 不可能

ternary
3个回答
0
投票

只是这样没有意义,因为表达式必须代表一个具体的值。

您不能使用 if/else 子句,因为它们不是表达式:

print(if (value > 0) { "yes" } else { "no" });

但是您可以使用三元运算符进行“内联”计算:

print(value > 0 ? "yes" : "no");

假设如果条件评估为 false 并且没有“结果”,会发生什么 - 编译器应该如何知道要打印什么?


0
投票

在 JavaScript 中,三元示例如下所示:

const value = 1;
const result = value > 0 ? "Bigger" : "Smaller";
console.log(result);

结果:更大

如果你不需要显示“较小”,你可以试试这个:

const value = 1;
const result = value > 0 && "Bigger";
console.log(result);

结果:更大


0
投票

您只需为此类操作编写一个普通函数即可。我总是认为三元是一种“非此即彼”类型的模式......

“如果满足条件则执行此操作,否则执行此操作。”

© www.soinside.com 2019 - 2024. All rights reserved.