帮我看看代码,谢谢

帮我看看代码,谢谢

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>猜数字</title>
</head>
<body>
    <script>
        var num=prompt("请输入您猜的数字");
        while(num<5){
            alert("猜小了");
            num=prompt("请输入您猜的数字");
        }
        while(num>5){
            alert("猜大了");
            num=prompt("请输入您猜的数字");
        }
        if(num==5){
            alert("猜对了");
       }
    </script>
</body>
</html>

正在回答

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

2回答

你好,代码分析如下:

看下面编写的代码,当输入2时,会一直循环,并弹出“ 猜小了" ,直到不小于5, 所以从逻辑上看不符合要求。     

  while(num<5){
            alert("猜小了");
            num=prompt("请输入您猜的数字");
        }建议调整:

 外层用 while( a!= 5){} 只要不是5 就循环。

循环里 有输入框(每循环一次,输入一次),和 使用 if 来判断 是小于5、大于5 还是等于5,如等于5 就使用 break 结束循环。

希望对你有帮助,祝学习愉快。

  • 错过花殇 提问者 #1
    非常感谢!
    2017-09-13 12:52:32
  • 错过花殇 提问者 #2
    你好,我发现我对要求很不敏感,就不知道该怎么处理循环条件循环体才能达到要求。请问有什么办法可以帮我分析条件呢
    2017-09-13 12:54:26
  • 卡布琦诺 回复 提问者 错过花殇 #3
    这个要仔细看题目要求和提示,然后去思考,实在看不懂可以在问答区进行提问,助教老师会帮你解答的,祝学习愉快!
    2017-09-13 13:42:10
卡布琦诺 2017-09-13 15:12:25

亲测,你的代码在输入5,即猜对的时候弹出猜对了,点击确定又弹出猜小了,建议在才对的时候添加break;结束循环,

while(num != 5) {

var num = prompt("请输入您猜的数字");

if(num > 5) {

alert("猜大了");

} else if(num < 5) {

alert("猜小了");

} else {

alert("猜对了");

break;

}

}

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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