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