js中for循环问题

想实现效果:想实现等于true的情况下正常执行语句,否则把i的值修改 进行减1在进行循环。

现在的问题:现在是else中进行减1后 一直是卡住的状态无法跳出else了

for (i = 0; i < len; i++) {

if (kj == true) {

            执行语句

} else{

var i = i-1;

alert("---------------")

};

}

if12138 发布于 2022-3-6 11:31 (编辑于 2022-3-6 11:33)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-8-5 16:53

你这个是个死循环

加入kj不等true

你for里面i++,给个else又把i-1了

不就死循环了。。。。

逻辑有问题,先理清逻辑在处理

最佳回答
0
shirokoLv6资深互助
发布于2022-3-6 12:44

你的kj没有随着i变化呀,这只是固定循环n次,没有判断功能了啊

最佳回答
0
3143511Lv5中级互助
发布于2022-3-7 08:02(编辑于 2022-3-7 08:32)

kj之前的呢?

var i = i - 1;

i++;

alert("---")

这样试一下

  • 4关注人数
  • 781浏览人数
  • 最后回答于:2022-8-5 16:53
    请选择关闭问题的原因
    确定 取消
    返回顶部