html 流畅的JavaScript循环三角形练习解答问题

pnwntuvh  于 2022-11-20  发布在  Java
关注(0)|答案(1)|浏览(127)

我必须检查书中第一个练习的答案,据我所知,它几乎和我的答案一样。
练习:
编写一个循环,对console.log进行七次调用,以输出以下三角形:
解决方案,这是由书:

for (let line = "#"; line.length < 8; line += "#")
    console.log(line);

我的解决方案是:

for (let hash = '#'; hash.length <= 7; hash++) { 
    console.log(hash);
    };

我的问题是,为什么我的循环不循环?正如书中所解释的:
对于counter += 1和counter -= 1,存在更短的等价物:计数器++和计数器--。
所以按照这个逻辑,它应该行得通。

w8biq8rn

w8biq8rn1#

您正在尝试递增一个字符。这并没有像您所希望的那样连接到该字符,而是增加了该字符的ASCII值。
稍微修改代码:

for (let hash = "#"; hash.length <= 7; hash += "#") {
    console.log(hash);
};

hash应该是一个字符串,以便您可以连接到它;此外,您不应该尝试递增hash,而是在每次循环迭代时将其连接起来。

相关问题