javascript - 为函数内的 else 语句创建循环

标签 javascript arrays function loops if-statement

我正在尝试创建一个循环来包含 else 语句。它与 if 语句完美配合,如下所示,但当尝试放入 else 语句时,它要么不显示任何内容,要么创建 6 个循环。我假设我将 else 语句放在错误的位置。有人可以向我解释一下 a) 在哪里放置 else 语句和 b) 函数内结束花括号的嵌套标准 这就是我得到的,在我放入 else 语句之前它工作得很好。谢谢

var sports = ["golf", "cricket", "tennis", "badminton", "squash"];

function checkSport(sportToCheck) {
    for (var i = 0; i <= sports.length; i++) {
        if (sportToCheck == sports[i]) {
            alert("yes we offer that sport");
        }
    }
}

checkSport("tennis")

最佳答案

根据您的变量名称,我想您不必在这种情况下使用else,但您希望在找到运动后立即结束循环/函数:

function checkSport(sportToCheck) {
  for (var i = 0; i <= sports.length; i++) {
    if (sportToCheck == sports[i]) {
      alert("yes we offer that sport");
      return; // stop the execution of the function
    } else {
      console.log("Do nothing so you don't need this else statement.");
    }
  }
  alert("No we don't offer that sport"); //  If the loop ends and cannot find any match
}

关于javascript - 为函数内的 else 语句创建循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62480322/

相关文章:

c - 如何将 typedef 结构数组的变量复制并传输到另一个 - C

c - 通过双指针访问数组,丢失其主体,纯 C

function - 在 Scala 中定义函数的两种方法。有什么不同?

c++ - 我一直收到 -2 作为我的更新工资

javascript - make 函数从作为参数传入的数组中获取多个变量

javascript - Geocoder 中返回未定义的函数

javascript - 在 map 上突出显示自定义位置

javascript - 如何在不分配的情况下迭代 Javascript 映射或对象?

arrays - 如何在 MATLAB 中找到多个数组的最大值?

javascript - 既然有了AJAX,为什么还需要<form/>呢?