我可以在javascript中的一條語句中運行兩個for循環嗎?我會這樣做嗎?我可以在javascript中的一條語句中運行兩個for循環嗎?
for(initialize1,initialize2; condition1,condition2; incrementation1,incrementation2)
我可以在javascript中的一條語句中運行兩個for循環嗎?我會這樣做嗎?我可以在javascript中的一條語句中運行兩個for循環嗎?
for(initialize1,initialize2; condition1,condition2; incrementation1,incrementation2)
是的,你可以這樣循環做了,但你有一個,只有一個條件檢查。如果你可以讓它檢查所有變量的一個條件,例如一個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在其他函數中,並決定循環是停止還是繼續。
你是指哪一個?這將執行一個循環,等待任何條件1或條件2失敗:
for (initialize1, initialize2; condition1 && condition2; incrementation1, incrementation2)
這將執行一個循環嵌套在另一個裏面:
for (initialize1; condition1; incrementation1)
for (initialize2; condition2; incrementation2)
我的意思是第一個。 – samdonly1
你試過了嗎? –
嘗試它'for(var i = 0,j = 0; i <= 10 && j <= 10; i ++,j ++){console.log(i + j)}' – Kyle