Как остановить цикл 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

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Программирование

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Тест-драйв

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

Верстка

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки

Бесплатные курсы

Бесплатные курсы по тестированию, дата-аналитике, верстке, программированию на Python, Java, PHP и JavaScript.

Базы данных

Фреймворки

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