gpt4 book ai didi

javascript - 当循环内的 if 子句中断时,在函数中返回 false

转载 作者:行者123 更新时间:2023-11-30 08:23:53 25 4
gpt4 key购买 nike

我有一个函数,它运行时会抛出一组输入值(for 循环)。在这个循环中,我使用 if 子句检查验证是否返回 true 或 false(调用其他函数)。当验证返回 false 时,我想打破 for 循环并在我的函数中返回 false 并跳出它。

function getValues(){
const values = [value1, value2, value3, value4, value5];
for(var i=0; i<values.length; i++) {
if(!validateForm(values[i]) {
//break the for loop and jump out of getValues()
}
}
}

通过 if 子句中的 break 语句,我可以跳出 for 循环,但不能确保只有在这种情况下函数才会返回 false。

最佳答案

如果你想退出函数执行,你应该使用return,如果你想退出循环并继续函数执行 - 使用break

返回的例子:

function loopFunc() {
for (var i = 0; i <= 10; i++) {
console.log("i:", i);
if (i === 5) {
return;
}
}
console.log("This log will not be printed");
}

loopFunc();

break 示例:

function loopFunc() {
for (var i = 0; i <= 10; i++) {
console.log("i:", i);
if (i === 5) {
break;
}
}
console.log("This log will be printed");
}

loopFunc();

关于javascript - 当循环内的 if 子句中断时,在函数中返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48807846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com