如何更改此循环,以便它仅针对i = 12
,18
,24
,30
和36
运行?
for (var i = 12; i < 36; i++) {
console.log(i);
}
答案 0 :(得分:9)
for (var i = 12; i <= 36; i += 6) {
console.log(i);
}
答案 1 :(得分:3)
i++
语句中的for
是在循环的下一次迭代之前要做的事情。因此,在i++
的情况下,我们将变量i
递增1。因此,如果您想增加6,那么您需要将6
添加到变量中,这将为您提供:
for (var i = 12; i < 36; i += 6) {
console.log(i);
}
接下来,你想要包括36,所以你需要改变你的条件(你的循环中的位i < 36
)来包含36.这很简单,你只需要改变“少”比“to”小于或等于“:
for (var i = 12; i <= 36; i += 6) {
console.log(i);
}
答案 2 :(得分:1)
不要在循环中使用i ++,而是i + = 6.就像这样:
for (var i = 12; i < 36; i += 6) {
console.log(i);
}
答案 3 :(得分:1)
或者(虽然不一定更好):
for(var i, values = [12, 18, 24, 30, 36]; i = values.shift();) {
console.log(i);
}
这表明您不需要在for
循环中增加计数器。