【发布时间】:2016-06-30 21:41:42
【问题描述】:
我以为我对 for 循环有很好的理解,但现在我已经开始尝试使用 for 循环来循环模式,事情变得更加混乱。比如我知道会打印出下面的代码:
for (var line = “#”; line.length < 8; line += “#”)
console.log(line);
输出将是:
#
##
###
####
#####
######
#######
这是我目前对这个循环的理解:
- 首先,通过创建一个变量“line”来初始化循环,以存储只有一个字符的值“#”。
- 接下来,“line.length
- 第三部分“line +=”#””更新存储在 line 变量中的值,方法是为 line.length
- 每次循环迭代都会更新字符串的长度(因此 line.length),因为每次都会添加一个“#”值。
有人可以向我解释为什么 # 被添加一次,然后是两次,然后是三次等等。根据我的(不正确的)理解,我一直认为它看起来像:
#1
#2
#3
等等
【问题讨论】:
-
不知道为什么人们不赞成你,这似乎是一个有效的问题
-
您认为
"#"在一次迭代中被添加超过一次? -
第一个迭代日志#第二个##第三个###...因为每次调用console.log都会在一个新行中打印。
-
你能帮我们解释一下为什么你认为它每次都会打印一个
#吗?也许向我们展示每次迭代之前/之后 line 的值,以及输出 -
我真的不确定你对这个循环的工作原理有什么不明白的地方。您的第三点已经完美地解释了它:“[t]第三部分
line += "#"通过为每次迭代添加"#"来更新存储在line变量中的值”。
标签: javascript loops for-loop