While循环不在屏幕上打印消息

问题描述 投票:0回答:1

我正在编写一个简单的循环来提示用户输入一个单词。 当用户输入一个单词时,我们在屏幕上打印“Hi”。 当我运行此代码时,系统会提示我,但我没有看到打印“Hi”。

let name = ""

while (name !== "Quit") {
  name = prompt("Enter a name")
  console.log("Hi " + name)
}
javascript html loops while-loop
1个回答
0
投票

改为这样做:

function getName() {
  let name = prompt("Enter a name");
  console.log("Hi " + name);
  if (name !== "Quit"){
     getName();
  }
}

getName();
    

while 循环只有在循环存在之后才会执行 console.log,例如当您输入名称“Quit”时。

但是,如果您执行的函数在您不输入名称时重复调用自身,那么它应该可以工作。我刚刚亲自测试过。

© www.soinside.com 2019 - 2024. All rights reserved.