我如何不在 javascript 中无限循环我的程序

How do I not infinitely loop my program in javascript?

本文关键字:无限循环 我的 程序 javascript 何不      更新时间:2023-09-26

注意:Javascript 菜鸟(今天刚开始学习)

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

        <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(这就是我正在考虑的)时,它将返回"你明白了",但它不断提示用户输入。我想我已经创建了一个无限循环,因为我的浏览器每次运行它都会有点混乱。

用户输入正确的数字后,如何能够阻止程序运行?另外,如果您对我如何以不同或更好的方式做到这一点有任何建议,我都会听到。

我认为您应该尝试将代码重构为如下所示:

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

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

更改:

 while(num = 7)

自:

 while(num == 7)

这有效:

改变:

while(num = 7)

自:

 while(num != 7)

并将第一行更改为:

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