【问题标题】:Eloquent JavaScript looping a triangle exercise solution questionEloquent JavaScript looping a triangle 练习题
【发布时间】:2022-11-18 07:05:17
【问题描述】:

我不得不检查书中第一个练习的解决方案,据我了解,它与我的答案几乎相同。

练习:

编写一个循环,对 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,还有更短的等价物:counter++ 和 counter--。

所以按照这个逻辑,它应该有效。

【问题讨论】:

  • hash#。您不能递增 #。第一个示例只是将新的 # 连接到现有的 hash 字符串。
  • ++运算符用于递增数字

标签: javascript html eloquent


【解决方案1】:

您正在尝试增加一个字符。这不会像您希望的那样连接到字符,而是增加字符的 ASCII 值。

稍微修改一下你的代码:

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

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

【讨论】:

    猜你喜欢
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 2010-11-06
    相关资源
    最近更新 更多