练习题
第一段应该把 i++放到if语句之后,就可以正常跑起来,因为如果放if语句里,如果if条件不被满足,那么i++也不被执行,while(i<100)也就无法通过i++循环起来了
第二段应该把i++放到if语句上面,同样的道理:我们可以看for循环的样例:
let total = 0;
for (let i = 1; i <= 100; i++)
{
if (i >= 50 && i <= 60)
{ continue;
}
total += i;
}
console.log(total);
如果是for循环,那么就可以直接跑起来,但是一模一样的while循环就跑不起来:
let sum = 0;
let i = 1;
while (i <= 100)
{ if (i >= 50 && i <= 60)
{ continue;
}
sum += i; i++;
} console.log(sum);
这是因为if语句如果被满足那就就会执行continue,i++会被跳过,受到影响,我们应该把i++放到continue之前,这样i++每次都会执行,不会受continue影响。
把i++放到上面:
var sum=0;
var i=0;
while(i<100)
{
i++;
if(i>50 && i<60)
{
continue;
}
sum+=i;
}
console.log(sum);