2-10编程练习这样写可以吗???

2-10编程练习这样写可以吗???

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>猜数字</title>
</head>
<body>
    <script>
        //补充代码
        var i=0;
        while(i<=10){
            i=prompt();
            if(i<5){
            alert("猜小了");
            continue;
            }else if(i>5){
            alert("猜大了");
            continue;
            }else if(i=5){
            alert("猜对了");
            break;
            }else{
            alert("请输入1-10的数字:");
            continue;    
            }
        }
</script>
</body>
</html>


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

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

3回答
好帮手慕阿莹 2018-09-18 11:05:47

1、var a=reg.test(i);  reg 是 正则表达式, test 是它的一个方法 , 把i传进去,就可以验证i是否符合 这个正则表达式的规则 ,如果符合,则返回值 为true 不符合则为false 。

2、alert(a) 可以删除,只是为了弹出一下返回值告诉同学,这个返回值是true还是false 。类似于自己在java程序中,自己打印了一下值看一看而已。

3、if(a){} 是,如果返回值 a 为true ,则进行数字的判断 ,否则就提示是非数字。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕阿莹 2018-09-17 11:30:19

同学可以尝试一下输入非数字,也会提示猜对了的。

如果同学要验证是否为非数字,可以用正则表达式判断一下:

修改后的代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>猜数字</title>
</head>
<body>
    <script>
        //补充代码
        var i=0;
        while(i<=10){
			

            i=prompt();
			var reg = /^\d+$/;
			var a=reg.test(i);
			alert(a);
			if(a){
			if(i<5){
            alert("猜小了");
            continue;
            }else if(i>5){
            alert("猜大了");
            continue;
            }else if(i=5){
            alert("猜对了");
            break;
            }
			}else {
			 alert("请输入1-10的数字:");
            continue;  
			}
           
             
            
        }
</script>
</body>
</html>

这里需要用到正则表达式完成,在Java后边的课程中,会讲到正则表达式。以上代码同学可以参考一下,

这里的var reg = /^\d+$/;是数字的正则表达式。


如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 提问者 慕羲 #1
    var reg = /^\d+$/;这个式子理解,数字的正则表达式。 var a=reg.test(i);//这个式子怎么理解??? alert(a);//这个式子怎么理解?好像删除了,也不影响结果??? if(a){} //怎么理解???
    2018-09-18 10:03:49
好帮手慕阿莹 2018-09-16 12:02:25
                    else{
            alert("请输入1-10的数字:");
            continue;    
            }

可以去掉,因为,上边的情况涵盖了大于5,小于5,等于5几种情况,不会进入到else里的。

整体完成的不错,继续加油!!

如果我的回答解决了你的问题,请采纳,祝学习愉快.

  • 提问者 慕羲 #1
    这个提示,是主要为了提醒用户,不要输入非整数,可以吗???
    2018-09-16 18:04:19
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10204    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

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

在线咨询

领取优惠

免费试听

领取大纲

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