猜数字游戏

猜数字游戏

var n=prompt("请输入你猜的数字:");
while(n>=1&&n<=10&&n!==5){
     while(n<5){
              alert("猜小了!");
              n++;
     }
          alert("猜大了!");
     n++;
}
alert("猜对了!");
n++;

不知道为什么出不来问题描述的结果,一直弹一样的问题,不是猜大了,就是猜 小了,一直弹

正在回答

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

3回答

声明了n的值,但是没有赋值,所以它的值第一次是undefined,与5判断时不等,就进入了循环,弹输入框

怎么都被占用了呢 2017-10-23 10:29:01

声明了n变量,但是没有赋值,所以在while中,第一次判断n!=5的条件是正确的,进入到循环体内,开始弹输入框。

  • 提问者 慕设计7452494 #1
    但是是一打开页面就弹出输入框啊,这时候还没输入数字,还没判断n的值啊?
    2017-10-23 10:55:09
怎么都被占用了呢 2017-10-20 18:01:40

这个题我们要合理搭配while和if。在不输入5的时候,我们要一直要求用户输入,然后通过if判断,是弹出什么结果。在输入5的时候,就不再走循环结构,直接弹出“猜对了”

http://img1.sycdn.imooc.com/climg/59e9c98100015c3e07240540.jpg


  • 提问者 慕设计7452494 #1
    在循环语句前,定义变量时,不用赋值给n为prompt("请输入你猜的数字:")吗,不然怎么一开始就弹出输入框呢?
    2017-10-23 10:06:57
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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