2017-11-18 146 views
-2

我預計代碼片段會用i值打印出100次。javascript循環似乎不起作用

enter image description here

但它打印出只有一次像下面。

缺少什麼我在這裏?

let i = 0; 
 
for (; i++; i < 100) { 
 
    console.log('Loop ==>' + i); 
 
} 
 
console.log('Loop Done'); 
 
console.log('Value of i ==>' + i);

+0

請通過以下方式啓動[閱讀文檔](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration) – mplungjan

回答

1

你混 「條件」,並在你的for循環 「改變」 的地方。條件排在第二位,第三位發生變化。

let i = 0; 
 

 
for(; i < 100; i++) { 
 
    console.log('Loop ==>'+i); 
 
} 
 

 
console.log('Loop Done'); 
 
console.log('Value of i ==>'+i);

+0

thansk mate !!!! –

1

for環的結構有問題。你應該使用正確的語法,就像這樣。

for (; i < 100; i++) 

for循環按照該順序有3個語句,初始化,條件和更新。只要第二條語句即條件滿足,循環就會運行。第三個語句,即更新,在塊中的所有代碼執行後執行。

你所做的是你在for循環中混合了第三個(更新)和第二個(條件)語句。

0

更改; i++; i < 100; i < 100; i++。在前一種情況下,我值爲incremeneted,如果小於100進行測試,而這需要相反的

let i = 0; 
 
for (; i < 100; i++) { 
 
    console.log('Loop ==>' + i); 
 
} 
 
console.log('Loop Done'); 
 
console.log('Value of i ==>' + i);

5

你必須寫循環像下面 -

<script> 
    let i=0; 
         for(;i<100;i++) 
         { 
           console.log('Loop ==>'+i); 
         } 
         console.log('Loop Done'); 
         console.log('Value of i ==>'+i);   
    </script>