Javscript 作业修错

82 阅读1分钟

练习题

image.png

第一段应该把 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);

image.png 如果是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=0while(i<100)
{
    i++;
if(i>50 && i<60)
{
    continue;
}
sum+=i;
}
console.log(sum);

image.png