簡體   English   中英

如何在 javascript for 循環中使用多個初始化語句?

[英]how to use multiple initialization statements in javascript for loop?

如何在 javascript for 循環中使用多個初始化語句?

我可以使用以下類似的東西嗎:

for(var i=0,j=0;i<5;i++,j++)
    console.log(i+":"+j);

我已經使用了上面的代碼,但似乎它不起作用給我一個錯誤,我也嘗試過這樣的 && 運算符

for(var i=0&&j=0;i<5;i++&&j++)
    console.log(i+":"+j);

任何建議都會對我有幫助......高級謝謝

您可以使用逗號運算符:

 for(var i=0, j=0; i < 5; j++, i++) { console.log(i+":"+j); }

您的第一個代碼片段似乎是正確的。 您在該代碼中遇到什么錯誤?

另外要注意的是,使用let而不是var尤其是在循環中。

for(let i= 0, j =1; i < 3 && j < 3; i +=2, j++){
  console.log('I value : ' + i);
  console.log('J value : ' + j);    
}

要獨立運行ij ,您可以使用嵌套方法。

 for (var i = 0; i < 5; i++) { for (var j = 0; j < 5; j++) { console.log(i + ":" + j); } }

我會保持代碼簡單。

j=0;
for(var i=0;i<5;i++){
    console.log(i+":"+j);
    j=j+1;
}

您獲得了所需的結果,但您的代碼可讀性更好:for 僅與 i 相關 - 條件僅 i<5 - 所以從我的角度來看,將 j 作為單獨的變量是一個很好的做法。

對 j 也有一個限制條件,我會使用嵌套的 for。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM