首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >陷入了一个不那么无限的循环?

陷入了一个不那么无限的循环?
EN

Stack Overflow用户
提问于 2017-07-28 00:43:51
回答 2查看 68关注 0票数 3

我是JavaScript的新手,所以请不要攻击我的“无知”问题。

在我当前的代码中,我陷入了一个似乎是无限循环(但不是完全无限)的循环中,这个循环最终会在遍历所有提示5次后结束。

代码语言:javascript
复制
var authors = [];
                for(var authorName = 0; authorName < books.length; authorName++)
            {
                authors[0]=parseFloat(prompt("Who wrote War and Peace?"));
                authors[1]=parseFloat(prompt("Who wrote Huckleberry Finn?"));
                authors[2]=parseFloat(prompt("Who wrote The Return of the Native?"));
                authors[3]=parseFloat(prompt("Who wrote A Christmas Carol?"));
                authors[4]=parseFloat(prompt("Who wrote Exodus?"));

        }

我不确定我是否只是没有正确地设置数组,或者没有正确地设置for循环,或者我需要做些什么才能让它遍历并填充数组。

请记住,我是JavaScript的新手,所以最基本的、初学者的、简单的答案将是最好的。我只是想在目前的基础上站稳脚跟。(:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-28 01:05:42

我想你在找这个:

代码语言:javascript
复制
var bookNames = [
    "War and Peace?",
    "Huckleberry Finn?",
    "The Return of the Native?",
    "A Christmas Carol?",
    "Exodus?"
];

for(var authorName = 0; authorName < books.length; authorName++)
{
   authors[authorName]=parseFloat(prompt("Who wrote " + bookNames[authorName] + "?"));
}

这只会触发5次,这是一个更好的方式来做你想做的事情。此外,我会将authorName的名称更改为更好地描述它是什么。

票数 1
EN

Stack Overflow用户

发布于 2017-07-28 01:05:26

for块中的每一行代码都会按照指定的次数运行,在本例中是books.length次数。每次循环运行时,循环计数器(在本例中为authorName )将作为变量及其当前值可用,在本例中,它将在5次迭代中取值0到4。

代码语言:javascript
复制
for(var authorName = 0; authorName < books.length; authorName++)
{
  authors[authorName] = prompt("Who wrote " + books[authorName] + "?");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45356582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档