Menu
Coddy logo textTech

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

Часть раздела Основы путешествия по 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».

Бесконечные циклы могут быть полезны в некоторых случаях, например в серверных программах, которым нужно продолжать работу до тех пор, пока их не остановят вручную. Однако они также могут привести к зависанию или сбою программ, если обрабатывать их неправильно.

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

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

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

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Java