Как остановить цикл 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
0 0
Аватар пользователя Кирилл Маркеев
Кирилл Маркеев
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
0 0
Познакомьтесь с основами JavaScript бесплатно