Книга: Выразительный JavaScript
Выход из цикла
Выход из цикла
Дождаться, пока условие цикла не станет ложным – не единственный способ закончить цикл. Специальная инструкция break
приводит к немедленному выходу из цикла.
В следующем примере мы покидаем цикл, когда находим число, большее 20 и делящееся на 7 без остатка.
for (var current = 20; ; current++) {
if (current % 7 == 0)
break;
}
console.log(current);
// ? 21
Конструкция for
не имеет проверочной части – поэтому цикл не остановится, пока не сработает инструкция break
.
Если вы не укажете эту инструкцию, или случайно напишете условие, которое всегда выполняется, программа зависнет в бесконечном цикле и никогда не закончит работу – обычно это плохо.
Если вы сделаете бесконечный цикл, обычно через несколько секунд среда исполнения предложит вам прервать его. Если нет, вам придётся закрыть закладку, или даже весь браузер.
Ключевое слово continue
также влияет на исполнение цикла. Когда это слово встречается в цикле, он немедленно переходит на следующую итерацию.
- Выражения и инструкции
- Переменные
- Ключевые и зарезервированные слова
- Окружение
- Функции
- Функция console.log
- Возвращаемые значения
- prompt и confirm
- Управление порядком выполнения программы
- Условное выполнение
- Циклы while и do
- Отступы в коде
- Циклы for
- Выход из цикла
- Короткое обновление переменных
- Работаем с переменными при помощи switch
- Регистр имён
- Комментарии
- Итог
- Упражнения
- Досрочный выход из циклов
- Запуск дочерних консольных приложений и команд DOS, использование их входных и выходных потоков
- Операторы цикла
- Применение оператора break для выхода из цикла
- 9.3.2. Выходные операнды
- Построение модели выходов (результатов)
- Оператор цикла foreach
- Из меню Пуск пропала кнопка Выход из системы. Как ее вернуть?
- Листинг 5.8. (dup2.c) Перенаправление выходного потока канала с помощью функции dup2()
- Входные и выходные данные
- Пример 12-39. Использование seq для генерации списка аргументов цикла for
- Выход на сцену