为什么我的JavaScript循环已执行到末尾却无法停止?
问题:循环无法终止,持续调用end()函数
我有一个数组,想要检查部分值是否相同或为0。若不满足条件,则调用end函数并终止程序,但实际循环始终无法停止,持续调用end函数。
function test() { loop: for (var x = 0; x < arr.length; x++) { if (arr[x] === 0) break; else if (x + 1 === arr.length) { for (var x = 0; x < 4; x++) { for (var y = 0; y < 3; y++) { if (arr[4 + x + y * 4] === arr[x + y * 4]) break loop; if (arr[11 - x - y * 4] === arr[15 - x - y * 4]) break loop; } } for (var y = 0; y < 4; y++) { for (var x = 0; x < 3; x++) { if (arr[1 + x + y * 4] === arr[x + y * 4]) break loop; if (arr[14 - x - y * 4] === arr[15 - x - y * 4]) break loop; } } end(); } } }
编辑: 已找到问题,我重复使用了变量x。抱歉浪费了你的时间。
内容的提问来源于stack exchange,提问作者Akimitsu
相关产品推荐
相关产品推荐

