0

ここで尋ねた質問に関連する質問があります

ループをネストしようとしていますが、それが正しいかどうかはわかりません。私がやりたいことは、スコアに関連する星の数を表示することです。つまり、質問が 3 つあれば星 3 つ​​です。私が問題を抱えているビットは、必要なスコアに達していない場合に空の星を表示することです.

例: 次のレベルに到達するには 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が表示されます

2 番目のループで適切な計算が行われたと思います。私が間違っている点を指摘していただければ幸いです。私が言ったように、最初のループは正常に機能します。

みんな、ありがとう

4

3 に答える 3