2012-10-11 88 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

相關問題