首页 > 解决方案 > 如何使用由提示确定的值的变量运行 For 循环

问题描述

基本上:一个正常的 for 循环是:

for (var i = 0; i < 5; i++) {
something here }

但是我的代码/for循环是这样的:

var numberPeople = parseInt(prompt("How many people are there?"));
for (var numberPeople = 0; numberPeople >=0; numberPeople++) {
people.names.push(prompt("Please enter the person's name", "")); }

我需要使用在第一个提示中输入的数字,它填充变量numberPeople以确定 for 循环发送提示询问名称的次数。

标签: javascriptfor-loopvariablesprompt

解决方案


问题似乎出在 for 循环条件中。您正在将变量重新初始化numberPeople为 0,这就是循环不起作用的原因。例如,您需要设置另一个变量i来跟踪循环中的迭代。

var numberPeople = parseInt(prompt("How many people are there?"));
for (var i = 0; i < numberPeople ; i++) {
    people.names.push(prompt("Please enter the person's name", "")); 
}

推荐阅读