javascript - 我可以在 javascript 的一个语句中运行两个 for 循环吗?

标签 javascript for-loop

我可以在 javascript 的一个语句中运行两个 for 循环吗?我会这样做吗?

for(initialize1,initialize2; condition1,condition2; incrementation1,incrementation2) 

最佳答案

是的,您可以执行这样的 for 循环,但是您只有一个条件进行检查。如果你可以让它只检查所有变量的一个条件,例如 And (&&) 条件表达式,这将正常工作,或者如果你只是使用其他变量做其他事情,它也可以正常工作。

试试看:

for(var i=j=k=0; j<9 && k<12;i++, j++, k++){
    console.log(i,j,k);      
    i = 12;
}

@samdonly1

总是你只会有一个评估,但你可以做这样的事情:
function evalFor(i, j, k){
   if (k == 9) return false;
   else if (j == 7) return false;
   else if (i == 12 && j == 6) return false;
   else return true;
}
for(var i=j=k=0; evalFor(i, j, k);i++, j++, k++){
    console.log(i,j,k);     
    i = 11;
}

在这种情况下,您可以在其他函数中检查变量 i、j、k 并决定循环是停止还是继续。

关于javascript - 我可以在 javascript 的一个语句中运行两个 for 循环吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12849000/

相关文章:

javascript - 在一页中添加和编辑表单

javascript - angular2 组件生命周期

javascript - Next.js/Square API 错误 : Fetch API cannot load. 不支持 URL 方案 "webpack-internal"

Java作业(使用for循环填充数组)

javascript - 使用 on() 动态创建的 <li> 元素事件附加不起作用

python - 遍历 for 循环并将检索到的数据保存在每个循环的唯一 csv 文件中 | Python

javascript - 尝试将事件类添加到菜单项

javascript - jquery 将类添加到最近的父级

python - 在for循环中求和绝对值 - python

java - 过滤器和 for 循环哪个是有效且更好的方法