2012-10-11 133 views

回答

0

是的,你可以这样循环做了,但你有一个,只有一个条件检查。如果你可以让它检查所有变量的一个条件,例如一个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在其他函数中,并决定循环是停止还是继续。

+0

谢谢,是否有可能我可以对不同的变量使用不同的条件 – samdonly1

+0

@ samdonly1是的,我编辑了原来的答案添加了一个新的例子。 – Inm0r74L

+0

谢谢,这真的很有帮助 – samdonly1

2

你是指哪一个?这将执行一个循环,等待任何条件1或条件2失败:

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

这将执行一个循环嵌套在另一个里面:

for (initialize1; condition1; incrementation1) 
    for (initialize2; condition2; incrementation2) 
+0

我的意思是第一个。 – samdonly1

相关问题