看着别人写的我实在是看不懂自己弄了个比较简单的不知道行不行。

看着别人写的我实在是看不懂自己弄了个比较简单的不知道行不行。

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

        var i=parseInt(m);

        

        while(i!=5){

        if(i<5){alert("猜小了");}else{alert("猜大了");}

        var i=prompt("请再次输入猜测的数字");

        }

       while(i=5){alert("猜对啦");break;}


正在回答

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

5回答

你好,代码可以简化,下面代码参考:

var i=0;
 while(i!=5){
     i=parseInt(prompt("请再次输入猜测的数字"));
    if(i<5){
         alert("猜小了");         
    }
    else if(i>5){
         alert("猜大了");
    }
    else{
        alert("猜对啦");
        break;
    }
}

希望对你有帮助,祝学习愉快,欢迎采纳。

  • 这代码科学多了
    2017-06-19 12:29:58
  • <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>猜数字</title> </head> <body> <script type="text/javascript"> var i=0; while(i!=5){ i=parseInt(prompt("请输入您猜测的数字:")); if(i<1||i>10||isNaN(i)){ i=parseInt(prompt("请输入您猜测的数字:")); } else if(i<5){ alert("猜小了"); } else if(i>5){ alert("猜大了"); } else{ alert("猜对啦"); break; } } </script> </body> </html>
    2017-06-23 12:36:58
  • 慕函数6343676 提问者 #3
    非常感谢!
    2017-06-23 14:39:27
BlowSnow 2017-07-29 16:45:04
        var a = parseInt(prompt("请输入你猜的数字。范围是1—10"));
        while (a !=5) {
            if (a > 5) {
                alert("猜大了!");
            } else {
                alert("猜小了!!"); 
            }
            a = parseInt(prompt("请输入你猜的数字。范围是1—10"));
        }
        alert("猜对了!")

我懒得没救了.....

qq_天天_66 2017-07-16 21:33:05

兄弟们,小弟献丑,感觉我这个比较简洁,无漏洞

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>猜数字</title>
</head>
<body>
    <script>
   //补充代码
      while(1){
       var num = parseInt(prompt("请输入您猜的数字"));
           if(num<0||num>10){
               alert("请输入0~10之间的数字")
           }
           else if(num>=0&&num<5){
               alert("猜小了!")
           }
           else if(num>5&&num<=10){
               alert("猜大了!")
           }
           else if(num==5){
               alert("猜对了");
               break;
           }
           else if(!num){
           	break;
           }
       }
</script>
</body>
</html>


慕无忌8175737 2017-06-23 12:40:23
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
	<title>猜数字</title>
</head>
<body>
<script type="text/javascript">
var i=0;
while(i!=5){
	i=parseInt(prompt("请输入您猜测的数字:"));
	if(i<1||i>10||isNaN(i)){
		i=parseInt(prompt("请输入您猜测的数字:"));
	}
	else if(i<5){
		alert("猜小了");
	}
	else if(i>5){
		alert("猜大了");
	}
	else{
		alert("猜对啦");
		break;
	}
}
</script>
</body>
</html>

老师写的有一点不足,如果输入为空提示仍为猜对了,我在前面加了一个范围设定,这样更符合题目要求,共同学习~

  • 根据情况写代码,加上条件进一步使代码严禁,棒棒哒,加油,大家多交流。
    2017-06-26 15:41:24
慕沐7219908 2017-06-20 16:39:36

var num = prompt("请输入你要猜的数字:");

do{

if(num > 10 || isNaN(num)){

alert("请输入1-10的数字");

num = prompt("请输入你要猜的数字:");

}

if(num == 5){

alert("猜对了!");

break;

}else if(num > 5 && num < 10){

if(isNaN(num)){

alert("请输入1-10的数字");

}else{

alert("猜大了!");

}

num = prompt("请输入你要猜的数字:");

}else if(num < 5){

if(isNaN(num)){

alert("请输入1-10的数字");

}else{

alert("猜小了!");

}

num = prompt("请输入你要猜的数字:");

}

}while(num)



处理了各种情况的发生,希望对你有帮助~

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

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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