【发布时间】:2015-03-30 02:58:18
【问题描述】:
我想要一个以i=100 开头的循环,每次迭代递减 5。但是,这会产生错误:
for(var i=100;i>=1;i-5)
{
document.write(i+"<br />");
}
但 'i=i-5' 有效:
for(var i=100;i>=1;i=i-5)
{
document.write(i+"<br />");
}
为什么?
问题是我们如何将变量分配给变量 i=i-5。我回答的问题是我教的“i=i-5”是一个表达式 i 变量的值是 i-5 并且没有计算发生它只是一个稳定的变量。 答案是它取一个 i 值并减去 5 而不是赋值。
【问题讨论】:
-
您可能是想输入
i = i - 5。 -
您可能正在寻找
i -= 5,它将在循环的每次迭代中将i的值减少5,但这个问题很难理解。i - 5没有分配任何东西,所以i的值不会改变。这将导致无限循环。
标签: javascript html for-loop