Menu
Coddy logo textTech

Бесконечные циклы

Часть раздела Основы путешествия по C++ на Coddy — урок 49 из 74.

Бесконечный цикл — это цикл, который никогда не останавливается, потому что его условие всегда истинно или же условие для остановки отсутствует. Хотя иногда они бывают полезны, часто они приводят к зависанию или сбою программ. Это похоже на собаку, которая бегает за своим хвостом `forever` — процесс просто продолжается и продолжается без конца.Вот простой пример бесконечного цикла с использованием цикла while:
while (true) {
    std::cout << "This will print forever!" << std::endl;
}
В этом случае условие всегда равно true, поэтому цикл будет выполняться бесконечно.Вы также можете создать бесконечный цикл с помощью цикла for, пропустив выражения инициализации, условия и инкремента:
for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}
В C++ синтаксис цикла for требует двух точек с запятой, но три выражения (инициализация, условие и инкремент) являются необязательными. Если оставить их пустыми, условие для проверки отсутствует, поэтому у цикла нет причин для остановки.Бесконечные циклы могут быть полезны в некоторых случаях, например, в серверах, которые должны продолжать работать до тех пор, пока их не остановят вручную. Однако в большинстве случаев они проблематичны. Чтобы остановить бесконечный цикл, обычно приходится принудительно завершать программу (например, нажав Ctrl+C в терминале).

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы