簡體   English   中英

循環組合多個語句

[英]combination multiple statements in a loop

我讀到“多個語句可以用逗號分隔。在下面的示例中,inc()函數用於遞增全局變量計數器的值。請注意以下兩個語句的組合:i ++,inc():”

我不明白這段代碼如何給我10個結果

 let counter = 0; function inc() { counter++; } for (let i = 0; i < 10; i++, inc()); console.log(counter); //the result is 10 

這將使您了解發生了什么:

 let counter = 0; function inc(i) { console.log('incremented i = '+ i + " -- counter (not yet incremented)= " + counter) counter++; } for (let i = 0; i < 10; i++, inc(i)); console.log('counter incremented = ' + counter); //the result is 10 

您有一個名為inc()的函數,並且只能從for循環中調用它(for(讓i = 0; i <10; i ++,inc());)。 在循環中,您調用它10次,然后它將打印一次計數器的值(第4行)。

因此,基本上,我們得到了值為零的變量和遞增該變量的函數。 然后我們迭代一個循環,直到變量“ i”的殘差不足以變為10為止,我們調用遞增計數器變量的函數。第一次進行循環檢查“ i”是否仍小於10,不是因為i=0因此它會調用一個使計數器遞增直到i>=10的函數,並且由於i=0在開始時,它的計數器結果為10(如果i=1在開始時,它的結果是9),如果仍然觀察到的話,您可以直接增加計數器。 我認為這對您有幫助

暫無
暫無

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

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