BLACK FRIDAY

осталось 4 дня

Скидка 10% и подарок на выбор — при покупке одной программы
При покупке двух программ  — вторая со скидкой 50%

Как остановить цикл js

Ответы
Аватар пользователя Roman Ashikov
Roman Ashikov
21 октября 2021

Чтобы остановить выполнение цикла можно использовать оператор break. Вот пример:

let i = 0;

while (i < 6) {
  if (i === 3) {
    break;
  }
  i = i + 1;
}

console.log(i); // => 3
Аватар пользователя Кирилл Маркеев
Кирилл Маркеев
30 октября 2022

По общему правилу цикл завершает свою работу, когда его условие становится ложным (false).

При необходимости мы можем остановить выполнение цикла, используя операторы return или break.

  • Пример с return:

Рассмотри функцию, которая определяет, является ли переданное в неё число простым (простое число - такое, которое без остатка делится только на 1 и на само себя: 7, 19, 29, 37 и т.д.)

const isPrime = (num) => {
  // перебираем в цикле все числа от 2 до num - 1
  for (let divisor = 2; divisor <= num - 1; divisor += 1) {
    // если нашли такое число, на которое num делится без остатка, значит num не является простым числом
    if (num % divisor === 0) {
      // дальнейшее выполнение цикла прерывается, функция возвращает false
      return false;
    }
  }
  // цикл завершился, функция возвращает true, так как делитель не был найден, следовательно, num является простым числом
  return true;
};
  • пример с break:

Оператор break полностью прекращает выполнение цикла и передаёт управление на первую строку, следующую за телом цикла.

let sum = 0;
// создаем бесконечный цикл
while (true) {
  // когда сумма достигнет 100, бесконечный цикл будет прерван и сработает console.log(sum)
  if (sum >= 100) {
    break;
  }
  sum += 1;
}
console.log(sum); // => 100
Добавьте ваш ответ

Рекомендуемые курсы

модули
импорты
отладка программы
ошибки
50 часов
Посмотреть
шаблонизация
REST
мидлвары
тестирование
11 часов
Посмотреть
middlewares
redux-forms
actions
reselect
5 часов
Посмотреть

Похожие вопросы