请问

来源:2-19 编程练习

qq_慕容254374

2021-07-01 15:38:33

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>猜数字</title>

</head>

<body>

    <script>

       //补充代码

       var i=prompt("您输入您猜的数字");

       while (i<=10){

           if(i<5){

               alert("猜小了");

               break;

           }else if(i>5){

               alert("猜大了");

               break;

           }else{

               alert("猜对了");

               break;

           }

           

       }

    </script>

</body>

</html>


问题描述:

我给if条件判断下面都写了break跳出循环,这样是不是使用while就没有意义了,如果我想做到数字没有填写正确的时候重新弹出prompt输入框,正确的时候跳出循环,应该怎么写呢?然后看到题中老师说的=5得时候可以写在while外面是个怎么样的写法

写回答

2回答

好帮手慕慕子

2021-07-01

同学你好,本题主要是考查同学们对while循环的掌握情况,所以只考虑输入1-10之间的数字,不考虑其他的,推荐同学使用1-10之间的数字进行测试。

祝学习愉快~

0

好帮手慕慕子

2021-07-01

同学你好,对于你的问题解答如下:

1、if下都写break,那么while确实是没有意义了。

2、去掉多余的break,没猜对时,再次弹出窗口让用户输入内容即可,如下:

http://img.mukewang.com/climg/60dd74de09d1b83d07290623.jpg

3、题目中的意思是:当满足输入5时,会执行break语句,退出while循环,继续执行后面的代码,那么,就可以直接在while循环外书写alert("猜对了")语句,如下:

http://img.mukewang.com/climg/60dd756c0959fab706950430.jpg

祝学习愉快~


0
hq_慕容254374
hp><!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>猜数字</title>

</head>

<body>

    <script>

       //补充代码

       var i=prompt("您输入您猜的数字");

       while (i<=10){

           if(i<5){

               alert("猜小了");

               i=prompt("您输入您猜的数字");

           }else if(i>5){

               alert("猜大了");

               i=prompt("您输入您猜的数字");

           }else{

               break;

           }

           

       }

       alert("猜对了")

    </script>

</body>

</html>

 老师我按照您的第三点指导,我发现能输入大于10的数字,不执行while里面的代码了

h021-07-01
共1条回复

0 学习 · 40143 问题

查看课程