2017-11-18 65 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>