在for循环中每两个块打印一次数字

1 javascript for-loop

我有以下循环:

for (let i=0; i<7; i+=2) {
  for (let j=i; j<i+2; j++) {
    console.log(j);
  }
  console.log('\n');
}
Run Code Online (Sandbox Code Playgroud)

如果我执行它,我得到:

0
1

2
3

4
5

6
7
Run Code Online (Sandbox Code Playgroud)

但它只适用于偶数条件(0-7 = 8),如果我改为i <8,我得到相同:

0
1

2
3

4
5

6
7
Run Code Online (Sandbox Code Playgroud)

哪个坏,它必须在最后返回8,但不打印它.当条件不是这样的时候,我期待我的结果:

0
1

2
3

4
5

6
7

8
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现它?谢谢你的帮助.

Nin*_*olz 5

您可以使用单个循环,并在打印值后为每个奇数值添加换行符.

for (let i = 0; i <= 8; i++) {
    console.log(i);
    if (i % 2) {
        console.log('\n');
    }
}
Run Code Online (Sandbox Code Playgroud)