Javascript 计算输入的次数
在计算javascript中执行操作的次数时,最佳做法是什么?例如,我有一个提示,要求输入一个数字Javascript 计算输入的次数,javascript,Javascript,在计算javascript中执行操作的次数时,最佳做法是什么?例如,我有一个提示,要求输入一个数字 var playerGuess = prompt("What is your guess "); 我想做的是在3次尝试后,以另一个提示结束游戏 我遇到的困难实际上是计算输入的数量 谢谢 我尝试过创建一个函数来计算输入的次数 var guessCount = playerGuess.count; function limit(playerGuess){ if (guess
var playerGuess = prompt("What is your guess ");
我想做的是在3次尝试后,以另一个提示结束游戏
我遇到的困难实际上是计算输入的数量
谢谢
我尝试过创建一个函数来计算输入的次数
var guessCount = playerGuess.count;
function limit(playerGuess){
if (guessCount >= 3){
alert("game over");
} else{
alert("carry on");
}
}
我知道完全错了,但是试一试,你应该评估每次得到的答案。 如果答案有效,则在另一个变量中取计数,当计数达到所需数量时,不取任何输入
var attempts = 0;
function ask_question(){
if(attempts > 3)
{
// you have played enough!
return;
}
else
{
var playerGuess = prompt("What is your guess ");
if(parseInt(playerGuess) != NaN && playerGuess != '')
{
attempts++;
// do whatever you would like to do with playerGuess
}
}
}
你应该评估每次得到的答案。 如果答案有效,则在另一个变量中取计数,当计数达到所需数量时,不取任何输入
var attempts = 0;
function ask_question(){
if(attempts > 3)
{
// you have played enough!
return;
}
else
{
var playerGuess = prompt("What is your guess ");
if(parseInt(playerGuess) != NaN && playerGuess != '')
{
attempts++;
// do whatever you would like to do with playerGuess
}
}
}
像这样:
// Global var to hold number of guesses
var guessCount = 0;
// Function to get the guess
function getGuess() {
// Get a new guess
var guess = prompt('What is your guess ');
// Process guess here, eg:
if (...whatever tests you want to make...) {
// Good guess
alert('Good guess: ' + guess);
} else {
// Bad guess
guessCount += 1;
// Fail out if too many guesses have been tried
if (guessCount >= 3) {
alert('Game over');
return;
}
}
};
干杯 像这样:
// Global var to hold number of guesses
var guessCount = 0;
// Function to get the guess
function getGuess() {
// Get a new guess
var guess = prompt('What is your guess ');
// Process guess here, eg:
if (...whatever tests you want to make...) {
// Good guess
alert('Good guess: ' + guess);
} else {
// Bad guess
guessCount += 1;
// Fail out if too many guesses have been tried
if (guessCount >= 3) {
alert('Game over');
return;
}
}
};
干杯 您可以使用
while
循环和变量来存储当前迭代。考虑下面,这给了你三个猜测“秘密”号码的机会:
var secretNumber=42,
youWon=错,
i=0;
而(i<3){
var playerGuess=prompt(“您的猜测是什么?”);
if(playerGuess==secretNumber){
youWon=真的;
打破
}
i++;
}
如果(你赢了){
警惕(“你明白了!”);
}否则{
提醒(“对不起,您没有更多的尝试了。”);
}
此代码反复循环,每次递增
i
。它提出问题,并检查答案。如果答案是正确的,它将设置youWon
标志并break
s退出循环,提前结束循环。否则,循环在3次迭代后自然结束。循环完成后,将检查youWon
标志,以确定循环结束是因为给出了正确的答案,还是因为尝试次数已用尽。您可以使用while
循环和存储当前迭代的变量来完成此操作。考虑下面,这给了你三个猜测“秘密”号码的机会:
var secretNumber=42,
youWon=错,
i=0;
而(i<3){
var playerGuess=prompt(“您的猜测是什么?”);
if(playerGuess==secretNumber){
youWon=真的;
打破
}
i++;
}
如果(你赢了){
警惕(“你明白了!”);
}否则{
提醒(“对不起,您没有更多的尝试了。”);
}
此代码反复循环,每次递增
i
。它提出问题,并检查答案。如果答案是正确的,它将设置youWon
标志并break
s退出循环,提前结束循环。否则,循环在3次迭代后自然结束。循环完成后,将检查youWon
标志,以确定循环结束是因为给出了正确的答案,还是因为尝试次数已用尽。请举例说明?谢谢你能举个例子详细说明一下吗?许多感谢如果用户输入类似“asdfasdfaf”的内容,而他们希望输入一个数字输入,那么这将不起作用。它也会计算空的猜测。是的,但是它被轻微地修改,以使发问者需要任何逻辑-问题是计算尝试次数。解决方案是一个全局变量,每次尝试都会递增。我将稍微调整一下流程,使其更加明显……好吧,游戏的逻辑是为了赢而达到一定的数字。不难猜测,流程的下一步是将答案与数字进行比较。我知道这不是直接问的,但如果玩家的答案不是一个数字,可能是键盘出了问题或是其他什么:)考虑到这可能是某人的家庭作业(啊哼),我不想把整件事都放在盘子里递给他…;-)这也不是我的目标。但没关系,周围总有人愿意;-)如果用户输入类似“asdfasdfaf”的内容,而他们希望输入一个数字输入,那么这将不起作用。它也会计算空的猜测。是的,但是它被轻微地修改,以使发问者需要任何逻辑-问题是计算尝试次数。解决方案是一个全局变量,每次尝试都会递增。我将稍微调整一下流程,使其更加明显……好吧,游戏的逻辑是为了赢而达到一定的数字。不难猜测,流程的下一步是将答案与数字进行比较。我知道这不是直接问的,但如果玩家的答案不是一个数字,可能是键盘出了问题或是其他什么:)考虑到这可能是某人的家庭作业(啊哼),我不想把整件事都放在盘子里递给他…;-)这也不是我的目标。但没关系,周围总有人愿意;-)