2-8猜数字,这样可以吗?

2-8猜数字,这样可以吗?

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>猜数字</title>

</head>

<body>

    <script>

   

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

   while(i!==5){

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

      else if(i>5){alert("猜大了!");}

      else{alert("猜对了!");}

      break;

   }

  

</script>

</body>

</html>


正在回答

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

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

建议改成这样,可以重复的猜

  • 乔巴小白 提问者 #1
    非常感谢!请问将变量声明放在while外和 while内的意义是什么?我没太明白
    2017-08-02 15:02:51
  • 卡布琦诺 回复 提问者 乔巴小白 #2
    将变量放在while外面,是全局变量,无法跳出循环,因袭需要放在while内声明
    2017-08-02 15:28:05
慕先生6741377 2017-08-12 00:16:49

最佳答案会有bug,所有除了数字以外的输入都会显示猜对了。要先判断是不是纯数字先,可以用isNaN()。

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

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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