Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript—提示输入值(并向数组中添加值),直到用户输入特定值_Javascript_Arrays_Loops - Fatal编程技术网

Javascript—提示输入值(并向数组中添加值),直到用户输入特定值

Javascript—提示输入值(并向数组中添加值),直到用户输入特定值,javascript,arrays,loops,Javascript,Arrays,Loops,各位嘉宾: 我卡住了。为了让我的代码正常工作,我一直在思考这个问题(显然,自从我请求您的宝贵帮助后,我就失败了) 我需要想出一个简单的(…对不起,我是新手)代码来提示用户继续使用循环输入名称。如果用户未输入“q”(不带引号),并且输入的值不为null,则应将输入的值添加到数组中(在我的示例中为名称) 如果用户输入'q',循环应该停止,'q'将不会输入数组,并且应该打印名称列表(通过我代码中的第二个函数) 这是我到目前为止所拥有的。。。如果我告诉循环运行,我就可以使代码正常工作。我确信,在你的类/

各位嘉宾:

我卡住了。为了让我的代码正常工作,我一直在思考这个问题(显然,自从我请求您的宝贵帮助后,我就失败了)

我需要想出一个简单的(…对不起,我是新手)代码来提示用户继续使用循环输入名称。如果用户未输入“q”(不带引号),并且输入的值不为null,则应将输入的值添加到数组中(在我的示例中为名称)

如果用户输入'q',循环应该停止,'q'将不会输入数组,并且应该打印名称列表(通过我代码中的第二个函数)


这是我到目前为止所拥有的。。。如果我告诉循环运行,我就可以使代码正常工作。我确信,在你的类/书中,它谈到了什么。因此,如果希望它们不受限制地继续输入,则需要使用while循环

while (myCondition===true) {
  //do something
}
现在看看for循环,找出它失败的原因

for(i=0;i<names.length;i++)

for(i=0;i从问题1开始:

名称数组以长度属性0开头,因此第一个for循环不会运行,因为0不小于0

这导致了问题2:


同样,由于没有在名称数组中输入任何内容,因此您的第二个for循环再次不执行任何操作,也不执行document.write,因为数组的length属性仍然为0。

很公平。但是,您是否有任何意见,说明为什么我输入use i=names.length,代码运行得非常完美。我也能找出while的情况。谢谢你的启示!更新,为了改进它,我使用了一个DO-WHILE循环,它工作得非常好。在DO WHILE中,我创建了一个IF语句,该语句仅在输入值大于“”时才向数组添加值。
for(i=0;i<names.length;i++)