我希望代码段能够以i的值打印出100次。
但它只打印出一次,如下所示。
我在这里缺少什么?
let i = 0;
for (; i++; i < 100) {
console.log('Loop ==>' + i);
}
console.log('Loop Done');
console.log('Value of i ==>' + i);
&#13;
答案 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循环中的位置。条件位居第二,第三位发生变化。
let i = 0;
for(; i < 100; i++) {
console.log('Loop ==>'+i);
}
console.log('Loop Done');
console.log('Value of i ==>'+i);
&#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);