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.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawowe wejście i wyjście
Metody System.outFormatowanie wyjściaKlasa ScannerPowtórka – do 120Powtórka – prawda czy fałsz10Metody (funkcje)
Deklarowanie metodParametry metodTypy zwracanePrzeciążanie metodPowtórzenie – funkcja SigmaPowtórzenie – funkcja walidującaMetody void13Operacje na ciągach znaków
Metody ciągów znaków — część 1Metody ciągów znaków — część 2Formatowanie ciągów znakówPorównywanie ciągów znaków5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 43Zmienne — część 2
StałeKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychKonwersja typów — część 1Konwersja typów — część 26Podejmowanie decyzji
Instrukcja ifIf - elseInstrukcja switchOperator trójargumentowyPowtórka: if - elseZagnieżdżone if - elsePoćwicz samodzielnie: Kompilator Java online