[英]JavaScript how to use array and loop instead of multiple if statements
[英]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);
}
要獨立運行i
和j
,您可以使用嵌套方法。
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.