我怎么不在javascript中无限循环我的程序?

时间:2013-11-16 23:01:04

标签: javascript

注意:Javascript Noob(刚刚开始学习)

对于循环/对话框的练习,我正在制作一个简单的“我想到的数字”程序。

        <script language="javascript" type="text/javascript">
        var num = 7;
        while(num = 7)
        {
            num = prompt("What number am I thinking of? From 1-10");
            if(num != 7)
            {
                document.write("try again <br/>");
            }
            else
            {
                document.write("you got it");
            }
        }
    </script>

所以我部分工作了。当用户输入7(这是我正在考虑的)时,它将返回“你得到它”,但它会一直提示用户输入。我想我已经创建了一个无限循环,因为每次运行它时我的浏览器都会有点混乱。

用户输入正确的号码后,如何才能停止运行程序?另外,如果你对我如何以不同或更好的方式做到这一点有任何建议,我会全力以赴。

3 个答案:

答案 0 :(得分:1)

变化:

 while(num = 7)

为:

 while(num == 7)

答案 1 :(得分:1)

我认为您应该尝试将代码重构为以下内容:

var num=prompt('Enter Guess:','');
while(num!=7){
    alert('Sorry, incorrect');
    num=prompt('Enter Another Guess:','');
}
alert('You got it!');

这基本上要求用户输入,然后,只要输入不正确,它就会告诉用户并再次询问。当他们最终猜对时,它会继续循环。

答案 2 :(得分:0)

这有效:

变化:

while(num = 7)

为:

 while(num != 7)

并将第一行更改为:

num = prompt("What number am I thinking of? From 1-10");