有疑惑请老师帮忙解惑

来源:2-19 编程练习

慕粉1469424710

2020-07-09 12:06:40

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>猜数字</title>

</head>

<body>

    <script>

        // var input;

        // while(input!="5"){

        //     input=prompt("请输入您猜的数字");

        //     if(input<1||input>9||isNaN(input)){

        //         alert("请输入1-10之内的数字");

        //     }else{

        //         if(input<5){

        //             alert("猜小了!");

        //         }else if(input>5){

        //             alert("猜大了!");

        //         }else{

        //             alert("猜对了!");

        //         }

        //     }

        // }

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

        while(input!="5"){

            if(input<1||input>9||isNaN(input)){

                alert("请输入1-10之内的数字");

            }else{

                if(input<5){

                    alert("猜小了!");

                }else if(input>5){

                    alert("猜大了!");

                }

            }

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

        }

        alert("猜对了!");

    </script>

</body>

</html>

while语句不是先判断条件是否成立再去执行代码吗?第一种方法怎么是先执行了里面的代码“输入数字”再去判断条件是否成立再去执行下面的代码?

第二种方法是先输入数字判断while条件是否成立,成立就执行里面的代码,当输入的数字一直满足while条件时就一直重复输入数字,此时需要语句input=prompt("请输入您猜的数字")来达到循环的效果是吗?直到输入的数字不符合while条件就不会执行,然后脚本继续执行while的下一条代码是吗?

另外,当我把input=prompt("请输入您猜的数字")语句放到while语句里面的第一行时,当我输入任何值之后点确定返回的还是提示输入数字,之后输入的值才会返回相应的弹出。这个语句放置的位置不能颠倒么?

写回答

1回答

好帮手慕糖

2020-07-09

同学你好,关于你的问题,回答如下:

1、是先判断条件的哦。

2、不是的,是先进行了判断,再进入循环的。

开始声明的input没有赋值,默认是undefined,符合不等于5的条件,所以会进入循环,执行循环的内容。

3、是的,需要input=prompt("请输入您猜的数字"),来重复输入。达到循环的效果。

4、是的。直到输入的数字不符合while条件循环结束,执行循环后面的内容。

5、不能的哦。因为循环外有个输入,进入循环之后,就要先判断,再输入了。

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

0

0 学习 · 40143 问题

查看课程