var input = Number(prompt('请输入您猜的数字'));
while (input != 5) {
if (input > 5) {
alert('您猜的数字大了');
} else if (input < 5) {
alert('您猜的数字小了');
}
alert('您猜对了!')
登陆购买课程后可参与讨论,去登陆吧
同学你好,代码错误,效果如下:
页面打开后,输入小于5的数字或者大于5的数字时,会一直弹出“您猜的数字小了”或“您猜大了,程序进入死循环,无法跳出:
原因是:代码中把弹框放在了循环的外面,因此弹框只执行一次。当输入不是5时,会进入while循环,由于while循环内没有再次弹框的代码,因此input的值无法改变,导致无法跳出循环,所以会一直弹框弹出,“您猜的数字小了”或“您猜的数字大了”。
建议:将弹框放在循环的里面,当条件不满足的时候就会继续弹出弹框,修改如下:
祝学习愉快!
弹窗放在while循环里面,var input 只是创建了变量input并没有赋值怎么判断while(input!=5) input是否不等5
同学你好,pwd声明了,没有赋值,所以它的值默认是undefined。undefined满足while循环语句的判断条件,然后就会进入while循环,继续弹框判断。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
前端技术快速更迭,人才紧缺。带你从0基础开始,成为Web全栈工程师,转行就业更顺畅。
93 2
44 2
74 4
30 1
32 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星