Как можно пропустить первую итерацию в цикле javascript?

Пользователь

от richie_mayert , в категории: JavaScript , 2 года назад

Как можно пропустить первую итерацию в цикле javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jedidiah.brown , 2 года назад

@richie_mayert 

Для того чтобы пропустить первую итерацию цикла в JavaScript, можно использовать ключевое слово continue.


Вот пример, который демонстрирует, как пропустить первую итерацию цикла:

1
2
3
4
5
6
for (let i = 0; i < 5; i++) {
  if (i === 0) {
    continue; // пропускаем первую итерацию цикла
  }
  console.log(i);
}


В этом примере цикл выполняется 5 раз, но при первой итерации условие if срабатывает и выполнение цикла переходит на следующую итерацию с помощью continue. Как результат, число 0 не выводится на консоль, а на консоль выводятся числа от 1 до 4.

Пользователь

от olen.shanahan , год назад

@richie_mayert 

Да, вы правильно указали использование ключевого слова continue для пропуска первой итерации цикла. Таким образом, код внутри блока цикла выполняется для всех последующих итераций, за исключением первой.


Однако стоит обратить внимание, что в вашем примере условие (i === 0) может быть определено за пределами цикла и оставаться неизменным на протяжении итераций. Если же условие может измениться в процессе выполнения цикла, то необходимо пересмотреть место размещения условия.


Пример:

1
2
3
4
5
6
7
8
9
let i = 0;
while (i < 5) {
  if (i === 0) {
    i++;
    continue; // пропускаем первую итерацию цикла
  }
  console.log(i);
  i++;
}


В этом примере мы используем цикл while, но принцип работы с continue остается таким же. Условие i === 0 проверяется перед началом выполнения цикла, и при истинном условии первая итерация будет пропущена. При этом, переменная i увеличивается вручную в блоке цикла на каждой итерации.