/
Вопросы и ответы
/
JavaScript
/

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

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

4 года назад

Человек-Молекула

Ответы

0

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

let i = 0; while (i < 6) { if (i === 3) { break; } i = i + 1; } console.log(i); // => 3

4 года назад

Roman Ashikov

0

По общему правилу цикл завершает свою работу, когда его условие становится ложным (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

3 года назад

Кирилл Маркеев