W języku C++ dostępne są trzy główne rodzaje pętli: for, while oraz do...while. Każda z nich ma swoje specyficzne zastosowania i cechy. Zrozumienie, kiedy najlepiej użyć każdej z nich, pozwoli Ci pisać bardziej efektywny kod.
1. Pętla for – Pętla ze z góry określoną liczbą iteracji
Pętla for jest idealna w sytuacjach, gdy wiemy dokładnie, ile razy ma zostać wykonana dana czynność. Składnia tej pętli wygląda następująco:
for (inicjalizacja; warunek; krok) {
// kod do wykonania
}
- Inicjalizacja – ustawienie początkowej wartości zmiennej sterującej.
- Warunek – decyduje, czy pętla ma działać dalej. Jeśli warunek zwraca
false, pętla się kończy. - Krok – określa, jak zmienia się zmienna sterująca po każdej iteracji.
Przykład:
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; i++) {
cout << "Iteracja nr " << i << endl;
}
return 0;
}
Wynik:
Iteracja nr 1
Iteracja nr 2
Iteracja nr 3
Iteracja nr 4
Iteracja nr 5
✅ Pętla for jest najczęściej używana przy iteracji po tablicach, wektorach lub przy powtarzających się działaniach o znanej liczbie kroków.
2. Pętla while – Pętla z warunkiem na początku
Pętla while działa dopóki podany warunek jest spełniony. Używana jest głównie wtedy, gdy liczba iteracji nie jest znana z góry.
Składnia:
while (warunek) {
// kod do wykonania
}
Przykład:
#include <iostream>
using namespace std;
int main() {
int licznik = 1;
while (licznik <= 5) {
cout << "Licznik wynosi: " << licznik << endl;
licznik++;
}
return 0;
}
Wynik:
Licznik wynosi: 1
Licznik wynosi: 2
Licznik wynosi: 3
Licznik wynosi: 4
Licznik wynosi: 5
✅ Pętla while jest idealna, gdy liczba iteracji zależy od zewnętrznych warunków (np. wczytywania danych od użytkownika).
3. Pętla do...while – Pętla z warunkiem na końcu
Pętla do...while działa przynajmniej raz, ponieważ warunek jest sprawdzany dopiero po wykonaniu pierwszej iteracji.
Składnia:
do {
// kod do wykonania
} while (warunek);
Przykład:
#include <iostream>
using namespace std;
int main() {
int liczba;
do {
cout << "Podaj liczbę większą od zera: ";
cin >> liczba;
} while (liczba <= 0);
cout << "Poprawna liczba: " << liczba << endl;
return 0;
}
Przykładowy wynik:
Podaj liczbę większą od zera: -3
Podaj liczbę większą od zera: 0
Podaj liczbę większą od zera: 5
Poprawna liczba: 5
✅ Pętla do...while sprawdza się tam, gdzie kod musi wykonać się co najmniej raz, np. w menu wyboru lub walidacji danych.
4. Porównanie pętli
| Cecha | Pętla for | Pętla while | Pętla do...while |
|---|---|---|---|
| Liczba iteracji | Znana z góry | Nieznana | Nieznana |
| Sprawdzenie warunku | Na początku | Na początku | Na końcu |
| Minimalna liczba iteracji | 0 (jeśli warunek jest od razu false) | 0 | Co najmniej 1 |
| Zastosowanie | Powtarzalne działania o stałej liczbie kroków | Pętle zależne od warunku | Przynajmniej jedno wykonanie kodu |
5. Kiedy używać której pętli?
✅ Pętla for – gdy znasz liczbę iteracji z góry.
✅ Pętla while – gdy liczba iteracji zależy od warunku.
✅ Pętla do...while – gdy kod musi wykonać się co najmniej raz.
Podsumowanie
Znajomość wszystkich trzech rodzajów pętli pozwala tworzyć bardziej elastyczne i wydajne programy. W kolejnych lekcjach poznasz szczegóły działania każdej z tych konstrukcji oraz ich praktyczne zastosowania.