我可以在简化的if语句中添加else吗?

时间:2015-05-12 16:34:55

标签: if-statement coffeescript

我会说实话,我想不出要解决这个问题的原因。

我正在Coffeescript.org上查看是否有更好的方法来处理if语句中的多个OR

他们展示了一个展示这个的例子:

if (pick === 47 || pick === 92 || pick === 13) {
    winner = true;
}

列出这个:

winner = yes if pick in [47, 92, 13]

我的问题是,当我将格式化为新的方式时,我似乎可以在 if 语句的末尾加上 else 。你甚至被允许吗?

谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

如果您想使用其他内容,则必须使用if...then

winner = if pick in [47, 92, 13] then yes else no

但是,您仍然可以执行多行if

if pick in [47, 92, 13]
  winner = true
else
  winner = false

另请注意,in运算符返回一个布尔值,因此您可以直接指定它。

winner = pick in [47, 92, 13]

相当于我的第一个例子。