首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >if/else vs三元运算符

if/else vs三元运算符
EN

Stack Overflow用户
提问于 2009-11-02 16:14:06
回答 4查看 1.2K关注 0票数 5

考虑到评估时间,下面两个是等价的吗?

代码语言:javascript
运行
复制
if(condition1)
{
    //code1
}
else
{
    //code2
}

condition1 ? code1 : code2

或者它们只是句法上的不同?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-02 16:26:16

不同之处在于,后者可用于根据条件返回值

例如,如果您有以下语句:

代码语言:javascript
运行
复制
if (SomeCondition())
{
    text = "Yes";
}
else
{
    text = "No";
}

使用三元运算符,您将编写:

代码语言:javascript
运行
复制
text = SomeCondition() ? "Yes" : "No";

请注意,第一个示例如何基于条件执行语句,而第二个示例如何根据条件返回值。

票数 11
EN

Stack Overflow用户

发布于 2009-11-02 16:16:11

好吧..。在前一种情况下,您可以使用任何数量或类型(表达式与语句)的代码来代替code1code2。在后一种情况下,它们必须是有效表达式。

票数 4
EN

Stack Overflow用户

发布于 2009-11-02 16:15:27

是的&是的。

唯一的好处就是节省代码行。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1659992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档