老师,用新写法 while(true) 写兔子多久能拔光500颗萝卜这个写法错在哪里了
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// var sum = 0;
// var i = 1;
// while(i <= 10) {
// sum += i;
// i++;
// }
// document.write(sum);
//猜数字
// var input = Number(prompt("请输入您猜的数字"));
// while(input != 5) {
// if(input < 0 || input > 10) {
// alert("请输入1-10以内的数字")
// }
// else if(input < 5) {
// alert("猜小了");
// }
// else if(input > 5) {
// alert("猜大了");
// }
// }
// alert("猜对了");
//小兔子第一天拔一颗萝卜,第二天拔两颗萝卜,第三天拔三颗萝卜,多久可以把500颗萝卜拔光
var sum = 0;
var i = 1;
while(true) {
if (sum > 500) {
sum += i;
console.log(i);
break;
}
i++;
}
</script>
</body>
</html>
正在回答
同学你好,只有满足if条件,才会执行 sum += i 这条语句,所以while循环时,只有i的值改变,sum的值一直为0,导致陷入了死循环。
建议修改: 将sum += i 放在if条件外

祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星