Javascript 关于我用Js制作的年龄游戏的一个小问题

Javascript 关于我用Js制作的年龄游戏的一个小问题,javascript,Javascript,在我的课程中,我们刚刚被介绍给JS! 我喜欢这种语言,现在我几乎是个新手。 我希望你能帮助我,我希望我的代码能让用户猜出我设置为sercretNumber的年龄 我有两个问题: 1) 我认为我的代码可以而且需要缩短,也许是有一些或 2) 我无法让它告诉用户,如果数字为负数或大于100,则再次提示用户输入-您的数字需要在1-100之间。 我让它工作过一次,它就不见了 以下是Js代码: var secretNumber=98; var numbGues=Number(prompt("Can you

在我的课程中,我们刚刚被介绍给JS! 我喜欢这种语言,现在我几乎是个新手。 我希望你能帮助我,我希望我的代码能让用户猜出我设置为sercretNumber的年龄

我有两个问题:

1) 我认为我的代码可以而且需要缩短,也许是有一些或

2) 我无法让它告诉用户,如果数字为负数或大于100,则再次提示用户输入-您的数字需要在1-100之间。 我让它工作过一次,它就不见了

以下是Js代码:

var secretNumber=98;
var numbGues=Number(prompt("Can you guses My age? (Hint - its 1-100"))




    while (numbGues!=secretNumber){

    // here I want this message to keep repeating if the user enters a non-valid input such as: -987 , or 54564654//

      if (numbGues<0 || numbGues>100 ){
        var numbGues=Number(prompt("Pleae choose a valid number between 1-100"))
      }



      if (numbGues<secretNumber){
        var numbGues=Number(prompt("Too low! try again"))
      }



     else  if (numbGues>secretNumber) {
        var numbGues=Number(prompt("Too High! Try again!"))
      }

      if (numbGues==secretNumber) {
        alert("You guessed it!")
      }

    }
var secretNumber=98;
var numbGues=Number(提示(“你能说出我的年龄吗?(提示-1-100”))
while(numbGues!=secretNumber){
//在这里,如果用户输入了无效输入,如:-987或54564654,我希望此消息不断重复//
如果(100){
var numbGues=数字(提示(“请选择1-100之间的有效数字”))
}
if(numbGuessecretNumber){
var numbGues=Number(提示(“太高!重试!”)
}
if(numbGues==secretNumber){
警惕(“你猜对了!”)
}
}

考虑一下这里的if、if-else if、if结构。可以简化它。一旦覆盖了所有基础,就不需要另一个if,只需要一个else来结束条件语句


至于你的第二点,在你的第一条if语句中,你已经在提示用户与你提到的情况完全相同。只需将其替换为你希望在该块中显示的错误消息。

你的代码有一点变化。你需要改变

  if (numbGues==secretNumber) {
    alert("You guessed it!")
  }
这是if语句。最后,您的代码如下所示

var secretNumber=98;
var numbGues=Number(prompt("Can you guses My age? (Hint - its 1-100"));
while (numbGues!=secretNumber){
// changed if else statements
  if (numbGues<0 || numbGues>100 ){
    numbGues=Number(prompt("Pleae choose a valid number between 1-100"));
  }else if (numbGues<secretNumber){
    numbGues=Number(prompt("Too low! try again"));
  }else  if (numbGues>secretNumber) {
    var numbGues=Number(prompt("Too High! Try again!"));
  }
}
//you need to check this if statement in here otherwise if user entered secret number first time didn't show any alert
if (numbGues==secretNumber) {
    alert("You guessed it!")
}
var secretNumber=98;
var numbGues=Number(提示(“你能说出我的年龄吗?(提示-它是1-100”);
while(numbGues!=secretNumber){
//更改了if-else语句
如果(100){
numbGues=数字(提示(“请选择1-100之间的有效数字”);
}else if(numbGuessecretNumber){
var numbGues=Number(提示(“太高!重试!”);
}
}
//你们需要在这里检查这个if语句,否则若用户第一次输入的密码并没有显示任何警报
if(numbGues==secretNumber){
警惕(“你猜对了!”)
}