【问题标题】:An If Else function is not performing the else [duplicate]If Else 函数没有执行 else [重复]
【发布时间】:2018-01-23 17:18:22
【问题描述】:

我是谷歌应用脚​​本的新手。我正在尝试创建一个基本功能。这是我目前所拥有的:

function PRQ(a,b)
{
  if(b=4)
  {
    return a*2
  }
  else 
  {
    return a*3
  }
}

这是 b=4 且 b 不等于 4 的结果:

a   b       
5   3       10
5   4       10

它看到了将“a”中的值加倍的请求,但没有看到将其增加三倍的请求。我做错了什么?

【问题讨论】:

  • = 用于赋值 ===== 用于检查结果

标签: if-statement google-apps-script google-sheets


【解决方案1】:

您在 if 语句中使用 =,它永远不会执行以获得所需的结果。

这里正在运行 sn-p:

function PRQ(a,b)
{
var result;
  if(b==4)
  {
        return a*2;
  }
  else 
  {
    return a*3;
  }

}

function main(){
PRQ(5,3)
}

【讨论】:

    【解决方案2】:

    因为您使用 = 而不是 ==。 = 是赋值运算符,因此您的 if 条件在代码中始终成立,并且始终返回 * 2。

    【讨论】:

    • 非常感谢!!效果很好!
    猜你喜欢
    • 2021-06-18
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 2012-06-08
    • 2017-10-28
    • 2014-07-18
    相关资源
    最近更新 更多