首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写if else语句的方法

编写if else语句的方法
EN

Stack Overflow用户
提问于 2011-10-26 14:51:19
回答 8查看 1.3K关注 0票数 1

可以使用三元运算符编写if-else语句,例如

代码语言:javascript
复制
output = (val>val2) ? "Condition is true" : "Condition is false";

现在考虑一下

代码语言:javascript
复制
if(condition1){
   //do something
}else if(condition2){
   //do something 
}else if(condition3){
  //do something
}

如何使用三元运算符编写上述代码?

EN

回答 8

Stack Overflow用户

发布于 2011-10-26 17:18:04

代码语言:javascript
复制
output = (condition1) ? 
          "First Case" : ((condition2) ?
          "Second Case" : ( (condition3) ? 
          "Third Case") : (...));

但要记住,万一条件数超过3个,那将是一场维修噩梦。

票数 4
EN

Stack Overflow用户

发布于 2011-10-26 14:55:03

尝尝这个。

(a?w:(b?x:(c?y:z)))

票数 1
EN

Stack Overflow用户

发布于 2011-10-26 14:56:56

扩展后的内容如下所示:

代码语言:javascript
复制
X outputfn( ... )
{
  if(c1)      { return A; }
  else if(c2) { return B; }
  else        { return C; }
}

output = outputfn(...);

可以翻译为

代码语言:javascript
复制
output = (c1)?A:((c2)?B:C);

但是它很难读。

因此,我建议将其提取到一个函数中,并改用该函数。

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

https://stackoverflow.com/questions/7899497

复制
相关文章

相似问题

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