循环内循环变量的Javascript更改

循环内循环变量的Javascript更改,javascript,variables,for-loop,continue,Javascript,Variables,For Loop,Continue,我有这样一个for循环 for (var i = 0; i < 100; i += 4) { // code with i; } 有更好的方法吗?直接改变我: for (var i = 0; i < 100; i += 4) { i = 15000; } for(变量i=0;i

我有这样一个for循环

for (var i = 0; i < 100; i += 4) {
    // code with i;
}

有更好的方法吗?

直接改变我:

for (var i = 0; i < 100; i += 4) {
    i = 15000;
}
for(变量i=0;i<100;i+=4){
i=15000;
}
这将立即退出循环,但您可以做任何您想做的事情

你应该仔细阅读,了解这些东西是如何工作的。For循环与函数有点不同,因为它们是一种语言构造,但相同的作用域理论是正确的。

增量变量在循环块内始终可用,这允许您访问循环块内的增量变量

for (var i = 0; i < 100; i += 4) {
    if (condition)  i = 40 ;
    /* put any condition to avoid the infinite loop and continue with your rest of code */
}
for(变量i=0;i<100;i+=4){
如果(条件)i=40;
/*设置任何条件以避免无限循环,并继续执行其余代码*/
}

为什么不能直接给它赋值呢?毕竟这只是另一个变量。只要确保你没有设置成无限循环。我感觉这可能是一个X/Y问题。我知道我现在可以重新分配它了。是的,为了解决一个更大的问题,这是一个我正在寻找答案的问题。你应该添加一些条件来避免无限循环,@cookiemonster肯定这不是完整的循环,他必须在循环中做些什么是的,只是想确保一些初学者没有运行代码并冻结他们的浏览器是的,我正在循环中做一些其他的事情,但我只是被这部分卡住了。分享你的完整循环,告诉我们你想做什么我不想在我更改I值后退出循环。还有别的办法吗?我将阅读函数范围并查看。nvm我知道它为什么会立即退出循环。因为15000<100。
for (var i = 0; i < 100; i += 4) {
    if (condition)  i = 40 ;
    /* put any condition to avoid the infinite loop and continue with your rest of code */
}