You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么我的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 23:15:33