javascript:循环添加数字

javascript: loop add number

本文关键字:数字 添加 循环 javascript      更新时间:2023-09-26

如何在javascript中像这样循环?11213243

我已经有了这个代码。

for(var i=11; i <= 43; i += 10){
document.write(i+'<br>');
}

如果你想先加10,然后加11,以此类推,那么你的循环看起来就像下面的那个。但请注意,它将循环到44而不是43,因为您将12添加到32:

j = 10;
for(var i=11; i <= 44; i += j++){
  document.write(i+'<br>');
}

稍微改动一下,你就会明白你所描述的。不需要额外的变量"j",只需将i增加10+即可。当i==11时,您的情况下的某个值为0,如果i>11则为1。这可以写成单个布尔表达式,在计算中求值时将转换为0或1。因此,下面的片段将为您提供11、21、32、43。

for (var i = 11; i <= 43; i += (10 + (i>11))) {
  document.write(i + '<br>');
}

在另一个变体中,您总是可以添加11,但从10开始i,并在第一次迭代中添加一。这也会给你一个奇怪的序列11,21,32,43,但我认为上面的片段更清晰一些。

for (var i = 10; i <= 43; i += 11) {
  document.write((i + (i==10)) + '<br>');
}

无论如何,没有必要做一个花哨的循环。您还可以再写一点代码,并以可读和可理解的方式实现逻辑。也许在循环中使用"if"来影响i