老师,如果猜不对一直在循环退不出去,点取消应该中断弹窗的,但是试了多种方式都没实现

老师,如果猜不对一直在循环退不出去,点取消应该中断弹窗的,但是试了多种方式都没实现

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>猜数字</title>
</head>
<body>
    <script>
    var input=prompt("请输入您猜的数字");
    while(input!="5"){
        if(isNaN(input)){
            alert("输入有误!");
        }else if(input>10||input<1){
            alert("输入的值超出范围!");
        }else if(input>5){
            alert("猜大了!");
        }else{
            alert("猜小了!");
        };
        input=prompt("请重新输入您猜的数字");
    };
    alert("猜对了!")
   //补充代码
</script>
</body>
</html>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好!
(1)点击取消的时候input的值为null,可以判断input是否为null。当为null的时候可以添加break退出,

(2)但是,退出之后会执行alert(“猜对了”)

所以说,基于同学的代码不能做到取消之后实现退出程序

如果帮助到了你 欢迎采纳 祝学习愉快~

好帮手慕码 2019-08-02 11:55:14

同学你好!
(1)在while循环中,如果不满足while的条件,是不会退出循环的

(2)点击弹窗的“取消”按钮,那么input的值为null,符合input>10||input<1的条件,所以会输出“输入的值超出范围!”

http://img1.sycdn.imooc.com//climg/5d43b4160001329301160040.jpg

如果帮助到了你 欢迎采纳 祝学习愉快~

  • 提问者 技术为王2383098363 #1
    能获取用户取消的操作,然后实现退出吗?
    2019-08-02 12:00:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师