【问题标题】:trying to understand if/else loops combined with functions试图理解 if/else 循环与函数的结合
【发布时间】:2016-09-17 19:12:36
【问题描述】:

所以我正在尝试创建一个带有两个参数的函数。此函数将使用两个数字作为参数传递。计算参数的总和。如果总和小于或等于 25,则该函数应返回 true。如果不是,它应该返回 false。 我知道我必须使用 if 和 else 循环来检查参数(或我们尚未涵盖的三元组)。这是我到目前为止所得到的。请告诉我我是在正确的轨道上还是完全错误的。

function sum(augment1,augment2) {
   var num= augment1 + augment2;
   return num;
}
        
var a=sum(10,30)
console.log(a);
         
if (num > 25) {
   return true
}
else {
   return false;
}

【问题讨论】:

  • 一些缩进会有所帮助。
  • 你从哪里返回的函数?

标签: javascript function loops


【解决方案1】:

没有理由使用 if-else 语句 - <= 运算符返回布尔结果,因此您可以直接返回:

function isSumEqualOrLessThan25(augment1, augment2) {
    var sum = augment1 + augment2;
    return sum <= 25;
}

【讨论】:

    【解决方案2】:

    你的条件应该在你的函数中吧?因此,如果总和小于或等于 25,则返回 true,否则返回 false。你可以试试关注吗?

    function sum(augment1, augment2) {
      var num = augment1 + augment2;
      if (num <= 25) {
        return true
      } else {
        return false;
      }
    }
    
    var a = sum(10, 30)
    console.log(a); // should be false
    

    【讨论】:

    • 非常感谢。我想我终于明白这是如何工作的了……刚刚真正的 AHA 时刻哈哈。
    • 既然这是公认的答案,你能修正一下格式吗?
    猜你喜欢
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 2018-03-27
    • 2015-10-28
    • 1970-01-01
    相关资源
    最近更新 更多