【问题标题】:How do I make a loop for this specific code [closed]如何为此特定代码创建循环[关闭]
【发布时间】:2022-01-21 19:59:07
【问题描述】:

我知道我正在编写的代码非常简单,但我尝试观看了很多教程并让这些代码在我的 JavaScript 代码中工作,但我似乎无法理解。尽快提供一些帮助会很有用。我试图将这段代码简化为一个循环,它假设询问用户有多少人参加聚会,而不是根据有多少人来询问客人姓名的后续问题。 gjester=客人

var gjester = prompt("How many is coming to your party?");
if (gjester == 1){
    var name1 = prompt("What is the name of guest 1?"); 
    console.log("Yey " + name1 + " is coming to your party")
}
if (gjester == 2){
    var name1 = prompt("What is the name of guest 1?");
    var name2 = prompt("What is the name of guest 2?");
    console.log("Yey " + name1 + " is coming to your party");
    console.log("Yey " + name2 + " is coming to your party")
}

//and so on//

【问题讨论】:

    标签: javascript loops


    【解决方案1】:

    您可以像这样使用 do/while 循环:

    var count = prompt("How many is coming to your party?");
    var names = []
    do {
        let name = prompt("What is the name of guest "  + count + "?");
        names.push(name);
        count--
    } while (count > 0)
    

    【讨论】:

    • 无限循环!。你忘了递减计数值。
    • 哎呀,可能是 OPs 电脑坏了
    【解决方案2】:

    这可以用一个简单的for循环来解决

    let gjester = prompt("How many is coming to your party?");
    
    let names = []
    for(let i = 0; i<gjester ; i++) {
       names.push(prompt(`What is the name of guest ${i+1}?`))
         console.log("Yey " + names[i] + " is coming to your party");
    }

    【讨论】:

      猜你喜欢
      • 2013-02-18
      • 1970-01-01
      • 2017-03-17
      • 1970-01-01
      • 1970-01-01
      • 2016-07-01
      • 1970-01-01
      • 2016-06-03
      • 2015-09-14
      相关资源
      最近更新 更多