用嵌套循环构建三角形

莫阿兹·巴纳斯

我正在尝试使用嵌套循环构建一个三角形。

var line, triangle;
line = triangle = "";

for (var row = 1; row <= 7; row++) {
  for (var x = 0; x < row; x++) {
    line += "#";
  }
  triangle += line + "\n";
}

console.log(triangle);

我预计每一行都比最后一行多一个“#”,如下所示:
在此处输入图片说明

但这是我得到的结果:
在此处输入图片说明

埃帕斯卡雷洛

你的代码这样做的原因是你line在每次迭代时都在更新,并且不断地附加到它上面。如果要进行嵌套循环,则每次进入外循环时都需要重置变量行。

var line, triangle;
line = triangle = "";

for (var row = 1; row <= 7; row++) {
  line =""
  for (var x = 0; x < row; x++) {
    line += "#";
  }
  triangle += line + "\n";
}

console.log(triangle);

或者,您可以保留现有内容并转储内部循环,每次迭代只需向该行添加一个字符即可。

var line, triangle;
line = triangle = "";

for (var row = 1; row <= 7; row++) {
  line += "#";
  triangle += line + "\n";
}

console.log(triangle);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章