2-13编程练习,结果应该符合题意,不知道自己写的标不标准,望指出不足~

2-13编程练习,结果应该符合题意,不知道自己写的标不标准,望指出不足~

                alert(5);
		var num = prompt("请输入您猜的数字");
		if(num<5&&num>0){
				alert("猜小了");
			}else if(num>5&&num<=10){
				alert("猜大了");
			}else if(num==5){
				alert("猜对了");
			}else{
				var i = 1;
				while(i<=10){
					alert(i);
					i+=1;
				}
			}


正在回答

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

4回答

题目有一个要求是:在数字没有猜对的情况下,输入框要能够被循环的弹出,这个要使用while循环去写,所以要将判断和输出写在while中,可以再试试!
祝学习愉快!

好帮手慕糖 2017-09-26 17:08:10

你好,可以这么理解的,熟能生巧,多多练习就好了哟。

祝学习愉快~

好帮手慕糖 2017-09-26 15:59:02

你好,实现的方法有很多种,有如下代码可以参考下,不过建议:自己动手尝试下哟,这样记忆与理解才会更加深刻。

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

祝学习愉快~

  • 提问者 相识相知0 #1
    大概是自己理解错了,答案默认是5理解成弹出的是5。 昨天系统给我发送了一个问题,就助教给出代码而言,while条件里都已经是判断不等于5的情况,为什么当在输入框输入5时,提示框会弹出“猜对了”。昨天看了很久真心无法回答。 今天我的理解是这样的:初始化时num=0,可以进入while循环,在弹出的输入框输入数字,这时的数字其实是字符串,需要转换成整型,并且赋给变量num,接下来通过if判断语句判断num的大小,从而得出应该提示的信息。当输入不是5,会弹出“猜大了”或者“猜小了”,就因为不是5,会一直陷入while循环中,再一次弹出prompt输入框,而当之前输入的是5时,在if判断之后,因为不符合num!=5这个条件,就会跳出循环。 是这样理解的吗?因为我的身边没有人学习这个,所以只能求助助教了,麻烦了!
    2017-09-26 17:04:08
提问者 相识相知0 2017-09-26 14:29:32

不是很理解,麻烦给我贴一段代码~

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

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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