注意: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(这是我正在考虑的)时,它将返回“你得到它”,但它会一直提示用户输入。我想我已经创建了一个无限循环,因为每次运行它时我的浏览器都会有点混乱。
用户输入正确的号码后,如何才能停止运行程序?另外,如果你对我如何以不同或更好的方式做到这一点有任何建议,我会全力以赴。
答案 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");