gpt4 book ai didi

javascript - 使用 False 打破 JavaScript 'For' 循环?

转载 作者:行者123 更新时间:2023-11-30 07:04:26 25 4
gpt4 key购买 nike

我不知道这是可能的(是吗?)

下面的代码显然记录了值 1 到 5,然后跳出“for”循环,因为返回了“false”值。

function x() {
for (var i = 0; i < 10; i++) {
console.log(i);
if (i == 5) return false;
}
return true
}

console.log(x());

我的问题是:

  • 为什么返回“false”时 for 循环会短路?我查看了 MDN,但没有关于使用“false”来打破 for 循环的内容。还尝试查看 ECMA 规范,但遗憾的是太菜鸟了。

  • 为什么函数不向控制台返回“true”,因为“for”循环执行后存在“return true”语句?即使 false 以某种方式返回“first”,“true”不应该最后返回还是也返回?

最佳答案

return false 不会中断循环,而是将控制权从外部返回。

function x() {
for (var i = 0; i < 10; i++) {
console.log(i);
if (i == 5) return false;
}
return true
}

console.log(x())

输出:

0
1
2
3
4
5
false //here returning false and control also

break 将中断循环而不是从函数中退出。

function x() {
for (var i = 0; i < 10; i++) {
console.log(i);
if (i == 5) break;
}
return true
}

console.log(x())

将输出:

0
1
2
3
4
5 //after this loop is breaking and ouputing true
true

关于javascript - 使用 False 打破 JavaScript 'For' 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32942567/

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