Menu
Coddy logo textTech

Pętla nieskończona

Część sekcji Podstawy ścieżki Java w Coddy. Lekcja 49 z 73.

Pętla nieskończona to pętla, która nigdy się nie kończy, ponieważ jej warunek zawsze daje wartość true. Takie pętle mogą występować w każdym rodzaju pętli (for, while, do-while), ale najczęściej kojarzy się je z pętlami while i do-while, ponieważ ich warunki są podane jawnie.

Oto przykład nieskończonej pętli while:

while (true) {
    System.out.println("This will print forever!");
}

W tym przypadku warunek to po prostu true, które zawsze daje w wyniku true. W związku z tym pętla będzie działać w nieskończoność, wypisując tę wiadomość w kółko.

Innym sposobem na utworzenie nieskończonej pętli jest pominięcie warunku w pętli for:

for (;;) {
    System.out.println("This also prints forever!");
}

W tym przypadku pominięto wszystkie części pętli for: inicjalizację, warunek i aktualizację. Tworzy to pętlę, która działa w nieskończoność.

Nieskończone pętle mogą również wystąpić nieumyślnie, na przykład gdy warunek pętli jest zawsze true z powodu błędu logicznego:

int i = 0;
while (i < 10) {
    System.out.println("i is: " + i);
    // Brakuje i++, aby zwiększyć wartość i
}

W tym przykładzie zmienna i nigdy nie jest zwiększana, więc warunek i < 10 jest zawsze równy true. Tworzy to nieskończoną pętlę, która będzie bez końca wypisywać „i is: 0”.

Pętle nieskończone mogą być przydatne w niektórych przypadkach, na przykład w programach serwerowych, które muszą działać do momentu ręcznego zatrzymania. Mogą jednak również spowodować zawieszenie lub awarię programów, jeśli nie są odpowiednio obsługiwane.

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Java online