Бесконечные циклы
Часть раздела Основы путешествия по C++ на Coddy — урок 49 из 74.
Бесконечный цикл — это цикл, который никогда не прекращается, потому что его условие всегда истинно или условие для его остановки отсутствует. Хотя иногда они бывают полезны, зачастую они приводят к зависанию или сбою программ. Это похоже на собаку, которая вечно гоняется за своим хвостом — она просто продолжает бежать и бежать без конца.
Вот простой пример бесконечного цикла с использованием цикла while:
while (true) {
std::cout << "This will print forever!" << std::endl;
}В этом случае условие всегда true, поэтому цикл будет выполняться бесконечно.
Вы также можете создать бесконечный цикл с помощью цикла for, опустив условие:
for (;;) {
std::cout << "This will also print forever!" << std::endl;
}Здесь нет условия для проверки, поэтому у цикла нет причин для остановки.
Бесконечные циклы могут быть полезны в некоторых случаях, например, в серверах, которые должны продолжать работу до тех пор, пока их не остановят вручную. Однако в большинстве случаев они создают проблемы. Чтобы остановить бесконечный цикл, обычно приходится принудительно завершать программу (например, нажав Ctrl+C в терминале).
Шпаргалка
Бесконечный цикл — это цикл, который никогда не прекращается, потому что его условие всегда истинно или условие для его остановки отсутствует.
Бесконечный цикл с использованием while:
while (true) {
std::cout << "This will print forever!" << std::endl;
}Бесконечный цикл с использованием for (без условия):
for (;;) {
std::cout << "This will also print forever!" << std::endl;
}Чтобы остановить бесконечный цикл, принудительно завершите программу (например, Ctrl+C в терминале).
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Оператор coutОператор cinВвод строкПовторение — До 120Повторение — Истина или ложь3Переменные. Часть 2
Объявление типовСоглашения об именованииПовторение: инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор ifКонструкция if - elseОператор switchУсловный операторПовторение: if - elseВложенный if - else