Pętla for
jest jedną z najczęściej używanych konstrukcji w C++ i doskonale sprawdza się w sytuacjach, gdy liczba iteracji jest znana z góry.
1. Składnia pętli for
Pętla for
składa się z trzech elementów umieszczonych w nawiasach okrągłych:
for (inicjalizacja; warunek; krok) {
// Kod wykonywany w pętli
}
🔹 Inicjalizacja – Ustawia wartość początkową zmiennej sterującej. Wykonywana tylko raz na początku.
🔹 Warunek – Sprawdzany przed każdą iteracją. Gdy jest true
, pętla działa dalej; gdy false
, pętla kończy działanie.
🔹 Krok – Wykonywany po każdej iteracji, zwykle zwiększa lub zmniejsza zmienną sterującą.
2. Przykład podstawowej pętli for
#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
Co się dzieje krok po kroku:
- Inicjalizacja –
int i = 1
→ Zmiennai
przyjmuje wartość 1. - Warunek –
i <= 5
→ Warunek jest prawdziwy, więc kod w pętli zostaje wykonany. - Krok –
i++
→ Zmiennai
zwiększa się o 1. - Proces powtarza się, dopóki
i <= 5
.
3. Pętla for
z różnymi krokami
✅ Krok większy niż 1:
for (int i = 0; i <= 10; i += 2) {
cout << i << " ";
}
Wynik: 0 2 4 6 8 10
✅ Krok ujemny (iteracja wstecz):
for (int i = 5; i > 0; i--) {
cout << i << " ";
}
Wynik: 5 4 3 2 1
✅ Nietypowy krok:
for (int i = 1; i <= 100; i *= 2) {
cout << i << " ";
}
Wynik: 1 2 4 8 16 32 64
4. Pętla for
bez jednego z elementów
W pętli for
możesz pominąć jeden lub więcej elementów, choć w większości przypadków zaleca się używanie pełnej składni.
✅ Bez inicjalizacji:
int i = 1;
for (; i <= 3; i++) {
cout << i << " ";
}
✅ Bez kroku:
for (int i = 1; i <= 3;) {
cout << i << " ";
i++; // Krok przeniesiony do wnętrza pętli
}
✅ Pętla nieskończona (NIEBEZPIECZNE – brak warunku):
for (;;) {
cout << "Nieskończona pętla!" << endl;
}
5. Pętla for
w praktyce – iteracja po tablicy
Pętla for
jest idealna do przetwarzania elementów tablic i wektorów.
#include <iostream>
using namespace std;
int main() {
int liczby[] = {10, 20, 30, 40, 50};
for (int i = 0; i < 5; i++) {
cout << "Element " << i << ": " << liczby[i] << endl;
}
return 0;
}
Wynik:
Element 0: 10
Element 1: 20
Element 2: 30
Element 3: 40
Element 4: 50
6. Podsumowanie
✅ Pętla for
jest idealnym rozwiązaniem, gdy znasz liczbę iteracji.
✅ Składa się z trzech kluczowych elementów: inicjalizacja, warunek, krok.
✅ Umożliwia wygodne iterowanie po tablicach i wektorach.
✅ Pomijanie elementów pętli jest możliwe, ale wymaga ostrożności.
W następnych lekcjach pokażemy bardziej zaawansowane zastosowania pętli oraz ich praktyczne wykorzystanie w rozwiązywaniu problemów programistycznych. 🚀