W Javie dostępne są różne rodzaje pętli, które pozwalają na wielokrotne wykonanie bloku kodu. Każdy rodzaj pętli ma swoje zastosowanie w zależności od kontekstu i potrzeb programisty. Oto przegląd wszystkich dostępnych typów pętli w Javie wraz z opisem i przykładami.
1. Pętla for
for (int i = 0; i < 5; i++) {
System.out.println("Wartość i: " + i);
}
2. Pętla while
Pętla while
wykonuje blok kodu, dopóki spełniony jest określony warunek. Pętla ta jest użyteczna, gdy liczba iteracji nie jest znana przed wejściem do pętli.
int i = 0;
while (i < 5) {
System.out.println("Wartość i: " + i);
i++;
}
3. Pętla do-while
Podobnie jak pętla while
, pętla do-while
wykonuje blok kodu, dopóki spełniony jest warunek. Różnica polega na tym, że w przypadku do-while
blok kodu jest wykonany przynajmniej raz, ponieważ warunek jest sprawdzany po wykonaniu bloku kodu.
int i = 0;
do {
System.out.println("Wartość i: " + i);
i++;
} while (i < 5);
4. Pętla for-each
Pętla for-each
, znana również jako „enhanced for loop”, jest specjalnie zaprojektowana do iteracji przez elementy kolekcji (np. tablice, listy). Jest to bardziej zwięzła forma pętli for
, gdy nie potrzebujemy używać indeksu podczas iteracji.
int[] liczby = {1, 2, 3, 4, 5};
for (int liczba : liczby) {
System.out.println(liczba);
}
Przykłady zastosowań
- Pętla
for
: idealna do iteracji przez zakres liczbowy lub wykonania określonej liczby iteracji. - Pętla
while
: użyteczna, gdy warunek zakończenia pętli zależy od dynamicznie zmieniających się danych. - Pętla
do-while
: gwarantuje wykonanie bloku kodu przynajmniej raz, co jest przydatne, gdy blok kodu musi zostać wykonany przed sprawdzeniem warunku. - Pętla
for-each
: najlepszy wybór do iteracji przez kolekcje lub tablice, gdy nie potrzebujemy indeksu elementu.