Бесконечный цикл
Часть раздела Основы путешествия по Java на Coddy. Урок 49 из 73.
Бесконечный цикл — это цикл, который никогда не останавливается, потому что его условие всегда принимает значение true. Такие циклы могут возникать с любым типом цикла (for, while, do-while), но чаще всего они связаны с циклами while и do-while, поскольку их условия явно указаны.
Вот пример бесконечного цикла while:
while (true) {
System.out.println("This will print forever!");
}В этом случае условием является просто true, которое всегда вычисляется как true. Таким образом, цикл will выполняться бесконечно, снова и снова выводя сообщение.
Ещё один способ создать бесконечный цикл — пропустить условие в цикле for:
for (;;) {
System.out.println("This also prints forever!");
}Здесь части цикла for, отвечающие за инициализацию, условие и обновление, пропущены. Это создаёт цикл, который выполняется forever.
Бесконечные циклы также могут возникать непреднамеренно, например, когда условие цикла всегда равно true из-за логической ошибки:
int i = 0;
while (i < 10) {
System.out.println("i is: " + i);
// Отсутствует i++ для увеличения i
}В этом примере переменная i никогда не увеличивается, поэтому условие i < 10 всегда имеет значение true. Это создаёт бесконечный цикл, который will продолжать бесконечно выводить «i is: 0».
Бесконечные циклы могут быть полезны в некоторых случаях, например в серверных программах, которым нужно продолжать работу до тех пор, пока их не остановят вручную. Однако они также могут привести к зависанию или сбою программ, если обрабатывать их неправильно.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент/декрементПостфиксный инкремент/декрементСокращённые арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Методы System.outФорматирование выводаКласс ScannerПовторение — до 120Повторение — истина или ложь5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 43Переменные. Часть 2
КонстантыСоглашения об именованииПовторение — инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор IfIf — ElseОператор SwitchТернарный операторПовторение: If — ElseВложенный If — Else9Циклы
Цикл for. Часть 1Цикл whileЦикл do whileBreakContinueЦикл for. Часть 2Вложенный циклБесконечный циклПовторение — динамический ввод12Итерация по массивам
Использование цикла forРасширенный цикл forРаспространённые операции с массивамиПотренируйтесь самостоятельно: Онлайн-компилятор Java