为什么我输入5时,没有弹出“猜对了!”,而是直接跳出循环?

为什么我输入5时,没有弹出“猜对了!”,而是直接跳出循环?

 var m=prompt("请输入您猜的数字");
	      
	   while(m!=5){
	       
	       if(m>5){
	           alert("猜大了!");
	           m=prompt("请输入您猜的数字");
	       }else if(m<5){
	           alert("猜小了!");
	           m=prompt("请输入您猜的数字");
	       }else{
	           alert("猜对了!") ;
	           break;
	       }
	       
	       }
	


正在回答 回答被采纳积分+1

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

2回答
好帮手慕糖 2018-06-22 16:42:25

你好,实现效果的方式有很多种,这是其中一种,思路为:

1、先声明m这个变量,但是不赋值,然后进行循环,m!=5;当前的m符合条件,然后进行循环。

2、输入m,通过if语句来判断m的值,若m=5了,执行猜对了,然后break语句。且当前的m=5;

3、若输入的m不等于5,则输出是大还是小,因为m不等于5,满足循环条件,则再次进行循环,再次输入m进行判断。

祝学习愉快~

好帮手慕糖 2018-06-22 14:12:45

你好,直接输入5的话,m=5,不符合循环条件,不进行循环的哦,所以什么都没有数学,这里可以参考如下,例:

http://img1.sycdn.imooc.com//climg/5b2c93310001f21804710392.jpg

祝学习愉快~

  • 提问者 灵灵灵七 #1
    所以,var m=prompt("请输入您猜的数字") 这语句应该写在while里面,而不是外面。if语句里面也不用重复写了?能解释下原理吗?谢谢~~
    2018-06-22 16:25:30
  • 为什么最后要加多一个break
    2018-08-04 12:47:53
  • break 语句可用于跳出循环,break 语句跳出循环后,会继续执行该循环之后的代码(如果有的话)
    2018-08-05 10:17:07
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

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

在线咨询

领取优惠

免费试听

领取大纲

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