Javascript 计算输入的次数

Javascript 计算输入的次数,javascript,Javascript,在计算javascript中执行操作的次数时,最佳做法是什么?例如,我有一个提示,要求输入一个数字 var playerGuess = prompt("What is your guess "); 我想做的是在3次尝试后,以另一个提示结束游戏 我遇到的困难实际上是计算输入的数量 谢谢 我尝试过创建一个函数来计算输入的次数 var guessCount = playerGuess.count; function limit(playerGuess){ if (guess

在计算javascript中执行操作的次数时,最佳做法是什么?例如,我有一个提示,要求输入一个数字

 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”的内容,而他们希望输入一个数字输入,那么这将不起作用。它也会计算空的猜测。是的,但是它被轻微地修改,以使发问者需要任何逻辑-问题是计算尝试次数。解决方案是一个全局变量,每次尝试都会递增。我将稍微调整一下流程,使其更加明显……好吧,游戏的逻辑是为了赢而达到一定的数字。不难猜测,流程的下一步是将答案与数字进行比较。我知道这不是直接问的,但如果玩家的答案不是一个数字,可能是键盘出了问题或是其他什么:)考虑到这可能是某人的家庭作业(啊哼),我不想把整件事都放在盘子里递给他…;-)这也不是我的目标。但没关系,周围总有人愿意;-)