javascript循环似乎不起作用

时间:2017-11-18 07:04:23

标签: javascript

我希望代码段能够以i的值打印出100次。

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);
&#13;
&#13;
&#13;

4 个答案:

答案 0 :(得分:8)

你必须写下面的循环 -

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

答案 1 :(得分:2)

你混合了&#34;条件&#34;和&#34;改变&#34;你的for循环中的位置。条件位居第二,第三位发生变化。

&#13;
&#13;
let i = 0;

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

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

答案 2 :(得分:2)

您的for循环结构有问题。您应该使用正确的语法,如下所示。

for (; i < 100; i++)

for循环按顺序有3个语句,初始化,条件和更新。循环只要第二个语句运行,即满足条件。第三个语句,即更新,在执行块中的所有代码后执行。

你所做的是你在for循环中混淆了第三个(更新)和第二个(条件)语句。

答案 3 :(得分:1)

; i++; i < 100更改为; i < 100; i++。在前一种情况下,如果小于100,则i值被递增并测试,而它需要相反的

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