JavaScript初学者:如何重新启动循环
JavaScript beginner: How to restart a loop
一旦用户猜对了数字,我需要询问用户是否愿意再次播放。事实上,循环只会重复,但我需要的是提示框,询问您是否愿意再次播放。如果用户回答是,则循环将再次启动,直到猜测到答案为止
<HTML>
<HEAD>
</HEAD>
<BODY
<FORM NAME="testform">
<BR>
<BR>
<BR>
</FORM>
<INPUT id="attempts" TYPE="text" NAME="inputbox" VALUE="" />
<INPUT id="zero" TYPE="button" NAME="resetbox" VALUE="Reset " onclick="reset()" />
<SCRIPT type="text/javascript">
varattempts = 0;
x = Math.round((Math.random()*19))+1;
var tip;
tip=prompt("Do you want to play a game?")
while(tip.charAt(0).toLowerCase() == "y")
{
var Guess;
document.getElementById('attempts').value = 0;
do
{
Guess = prompt("Pick a number between 1 and 20","")
if (Guess === null) break;
document.getElementById('attempts').value = parseInt(document.getElementById('attempts').value)+1
} while (Guess!=x);
if (Guess == x)
{
alert("You guessed right!")
}
}
function reset()
{
varattempts=0;
document.getElementById('attempts').value = 'Attempts: 0';
}
</SCRIPT>
</BODY>
</HTML>
将您的循环放入另一个循环中。循环,循环。
创建用于运行迭代的函数最简单。当迭代完成时,函数返回,您询问他们是否想再次播放。如果是,则再次调用该函数。
将所有其他代码放入名为play()
:的函数中
function play() {
// all your other code here
}
// Then call that function in a loop, return true from play() if the user is done
// and doesn't wish to be asked if they want to play again
var done;
do {
done = play();
} while (!done || window.confirm("Do you want to play again?"));
您可以将主位放入函数中,然后在需要重置时返回false,并根据提示框调用函数。如果是,那就称之为如果不只是什么都不做或者可能显示一些不同的文本?
varattempts = 0;
看起来像一个错误
看起来写一些简单的imo的方法很糟糕。
相关文章:
- 合并两个数组,重新调整循环js
- 当我在重新启动cordova应用程序后尝试添加更多数据时,lokijs会丢失数据库和收集中的数据
- 重新启动jquery脚本后,角度停止工作
- Chrome内容脚本制作cookie;chrome重新启动时,cookie会被删除.如何使其稳定
- preventDefault之后的重新启动事件
- WebStorm,使用Node Supervisor(因此不必在每次代码更改后重新启动)
- 重新启动游戏jQuery功能不工作
- Web服务器意外退出,正在重新启动新实例
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 重新启动画布 JavaScript
- 如何重新启动循环javascript循环
- 在调整窗口大小时停止/重新启动动画循环
- 初学者JavaScript - 重新启动我的for循环
- 停止后重新启动速度.js动画循环
- 重置并重新启动 JavaScript 倒计时(循环)
- 循环结束后重新启动jQuery.ech()
- JavaScript初学者:如何重新启动循环
- 之后重新启动循环's被flag暂停
- 如何在中途重新启动while循环
- 使用for循环结束时给定的值重新启动JavaScript for循环