【发布时间】:2013-02-08 15:15:41
【问题描述】:
我有一个与我提出的问题有关的问题here
我正在尝试嵌套一个循环,但不确定这是否可行。我想要做的是显示一些与分数相关的星星。所以,如果他们得到 3 个问题,他们就会得到 3 颗星。如果没有达到要求的分数,我遇到的问题是显示空星。
E.G:需要 10 才能进入下一个级别。他们得 6 分。我可以显示 6 颗金星,但无法显示 4 颗空星。我希望我解释得对。
这是我目前的代码
var se = '';
var sep = '';
for (var i = 1; i <= score; i++)
{
se = se + '<img src="./images/star.png"/>';
}
我也有这个循环来尝试显示空星
for (var j = 1; j <= i; j++)
{
sep = sep + '<img src="./images/emptystar.png"/>';
}
我不确定这是否需要进入已经存在的 for 循环内部或超出它。此外,由于某种原因,它没有显示正确数量的空星。 0 正确答案显示 1 空,其他任何内容显示 3 或 4
我认为我在第二个循环中进行了正确的计算。任何我出错的地方都将不胜感激。正如我所说,第一个循环正常工作。
谢谢大家
【问题讨论】:
-
只要它有效,您就不必进入嵌套循环。实际上,我认为在这种情况下没有实用的方法来使用它们。
-
第二个循环不能正常工作。它没有显示正确数量的空星:(我想把它放在外面并在第二个 for 循环中使用它们会起作用的语句。它不想这样做
-
从头开始——对于第二个循环,您必须从
i开始并让它循环到 10 点。 -
星数有上限吗?为什么不从所有空星开始,然后在获得积分时添加满星并删除空星?
标签: javascript for-loop nested-loops