Pętle w Javie – for, while, do-while

Pętle w Javie pozwalają powtarzać kod określoną liczbę razy lub dopóki spełniony jest warunek. Poznasz trzy główne typy: for (gdy wiesz ile razy), while (dopóki warunek prawdziwy) i do-while (wykonaj przynajmniej raz).

Wyobraź sobie, że musisz wypisać liczby od 1 do 100. Czy napiszesz 100 linijek kodu? Oczywiście nie! Pętle to jeden z najważniejszych narzędzi programisty – pozwalają powtarzać kod bez przepisywania go wielokrotnie.

Dlaczego pętle są ważne?

Pętle oszczędzają czas i miejsce w kodzie. Zamiast kopiować ten sam kod 100 razy, napisz go raz i każ mu się powtórzyć. To jak instrukcja „rób to dopóki nie skończysz” – podstawa każdej aplikacji.

Co się nauczysz:

  • Jak działają trzy główne typy pętli w Javie
  • Kiedy użyć for, a kiedy while lub do-while
  • Jak unikać nieskończonych pętli
  • Praktyczne przykłady z życia programisty

Wymagania wstępne:

Poziom: Całkowite podstawy. Powinieneś znać zmienne, typy danych i podstawowe operatory w Javie.

Pętla for – gdy wiesz ile razy powtórzyć

Pętla for to jak przepis kulinarny z dokładną liczbą kroków. Używasz jej gdy z góry wiesz ile razy kod ma się wykonać.

// Wypisz liczby od 1 do 5
for (int i = 1; i <= 5; i++) {
    System.out.println("Liczba: " + i);
}

// Rezultat:
// Liczba: 1
// Liczba: 2  
// Liczba: 3
// Liczba: 4
// Liczba: 5
Pętla for - powtarza kod określoną liczbę razy. Składa się z: inicjalizacji zmiennej, warunku kontynuacji i instrukcji zmiany zmiennej.
Pętla for to jak odliczanie do startu rakiety: "10, 9, 8... 1, 0, start!" - wiesz dokładnie ile kroków zostało.

Pętla while - dopóki warunek jest prawdziwy

Pętla while to jak czekanie na autobus - robisz coś dopóki autobus nie przyjedzie (warunek się nie zmieni).

int licznik = 1;
while (licznik <= 3) {
    System.out.println("Iteracja: " + licznik);
    licznik++; // WAŻNE: zwiększ licznik!
}

// Rezultat:
// Iteracja: 1
// Iteracja: 2
// Iteracja: 3
Uwaga: Zawsze pamiętaj o zmianie zmiennej w warunku, inaczej stworzysz nieskończoną pętlę!

Pętla do-while - wykonaj przynajmniej raz

Pętla do-while to jak próbowanie nowego jedzenia - spróbujesz przynajmniej raz, a potem decydujesz czy chcesz więcej.

int x = 10;
do {
    System.out.println("Wykonuje się mimo że x = " + x);
    x++;
} while (x < 10); // Warunek fałszywy, ale kod wykonał się raz!

// Rezultat:
// Wykonuje się mimo że x = 10

Kiedy której pętli użyć?

Typ pętliKiedy używaćPrzykład sytuacji
forZnasz liczbę iteracjiPrzeglądanie tablicy, odliczanie
whileWarunek może być od razu fałszywyCzytanie pliku, oczekiwanie na input
do-whileMusisz wykonać kod przynajmniej razMenu programu, walidacja danych
Typowy błąd: zapomnienie o zwiększaniu zmiennej w pętli while prowadzi do nieskończonej pętli, która "zawiesi" program.

Praktyczny przykład - kalkulator prostych operacji

Scanner scanner = new Scanner(System.in);
int wybor;

do {
    System.out.println("1. Dodawanie");
    System.out.println("2. Odejmowanie");  
    System.out.println("0. Wyjście");
    System.out.print("Twój wybór: ");
    
    wybor = scanner.nextInt();
    
    if (wybor == 1) {
        System.out.println("Wybrałeś dodawanie");
    } else if (wybor == 2) {
        System.out.println("Wybrałeś odejmowanie");
    }
    
} while (wybor != 0);

System.out.println("Dziękuję za skorzystanie z kalkulatora!");
Czym różni się while od do-while?

While sprawdza warunek przed wykonaniem kodu, do-while po wykonaniu. Do-while zawsze wykona się przynajmniej raz.

Co to jest nieskończona pętla?

To pętla której warunek nigdy nie stanie się fałszywy. Program będzie działał w nieskończoność i trzeba będzie go zatrzymać na siłę.

Czy mogę zagnieździć pętle w sobie?

Tak! Możesz umieścić pętlę wewnątrz innej pętli. To przydatne przy pracy z tablicami dwuwymiarowymi.

Kiedy użyć for zamiast while?

Użyj for gdy znasz dokładną liczbę iteracji (np. 10 razy). Użyj while gdy nie wiesz ile razy pętla się wykona.

Co oznacza i++ w pętli for?

To skrót od i = i + 1, czyli zwiększenie zmiennej i o 1. To standardowy sposób "przesuwania się" przez pętlę.

Następne kroki:

  • Naucz się o tablicach w Javie i jak je przeglądać pętlami
  • Poznaj instrukcje break i continue do kontrolowania pętli
  • Sprawdź jak działają pętle zagnieżdżone

Przydatne zasoby:

🚀 Zadanie dla Ciebie

Napisz program który poprosi użytkownika o liczbę i wypisze tabliczkę mnożenia dla tej liczby (od 1 do 10). Użyj pętli for do rozwiązania tego zadania.

Czy już rozumiesz jak działają pętle w Javie? Podziel się w komentarzach jakie pierwsze programy napiszesz używając pętli!

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Przewijanie do góry