我正在尝试创建一个循环来包含 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/