Печатайте числа каждые два блока в цикле for - PullRequest
0 голосов
/ 27 мая 2018

У меня есть следующий цикл:

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

Если я выполню его, я получу:

0
1

2
3

4
5

6
7

Но это работает только на четных условиях (0-7 = 8), еслиВместо этого я ставлю i <8, получаю то же самое: </p>

0
1

2
3

4
5

6
7

Что плохо, должно быть, вернулось 8 в конце, но вместо этого не печатает его.Я ожидаю своего результата, когда состояние даже не будет таким:

0
1

2
3

4
5

6
7

8

Как мне его достичь?Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 27 мая 2018

Хотя ответ Нины лучше, для полноты я публикую исправленную версию кода, с которой вы начали:

let n = 8;
for (let i=0; i<=n; i+=2) {
  for (let j=i; j<i+2 && j <= n; j++) {
    console.log(j);
  }
  console.log('\n');
}
0 голосов
/ 27 мая 2018

Вы можете использовать один цикл и добавить для каждого нечетного значения перевод строки после печати значения.

for (let i = 0; i <= 8; i++) {
    console.log(i);
    if (i % 2) {
        console.log('\n');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...