日期:2014-05-20  浏览次数:20810 次

怎么结束这个while循环?
本帖最后由 wsjonly1 于 2013-04-06 21:16:12 编辑



var random =parseInt((Math.random()*100)+1);
  while(true){
  var guess=prompt("请输入一个数:");
  if(guess>random){
  alert("大了点,再猜!");
  }
  else if(guess<random){
  alert("小了点,再猜!");
  }
  else if(guess=random){
  alert("恭喜你,猜对了");
 
  }
  else {
  alert("Game Over!");
  break;//这里的break退出不了循环
}
}



else里的break 不能退出循环


弹出Game Over点确定后继续出现输入一个数:  
怎么结束呀?

------解决方案--------------------
你发现没有,最后那个else语句进入不了。
------解决方案--------------------
引用:
本帖最后由 wsjonly1 于 2013-04-06 21:16:12 编辑
            JavaScript code?123456789101112131415161718var random =parseInt((Math.random()*100)+1);         while(true){         var guess=prom……


var random =parseInt((Math.random()*100)+1);

  while(true){

  var guess=prompt("请输入一个数:");
  if(guess>random){
  alert("大了点,再猜!");
  }
  else if(guess<random){
  alert("小了点,再猜!");
  }
  else if(guess=random){
  alert("恭喜你,猜对了");
                                                alert("Game Over!");
                                                break;
 
  }
 
}


楼主逻辑问题,最后一个else进不去!
------解决方案--------------------
引用:
引用:本帖最后由 wsjonly1 于 2013-04-06 21:16:12 编辑
            JavaScript code?123456789101112131415161718var random =parseInt((Math.random()*100)+1);         while(true){       ……

呃!
代码楼上已贴.......
------解决方案--------------------
else if(guess=random){   这是赋值语句,应该用双等于才是判断