Kurs C++: Pętle i Iteracje

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:

  1. Inicjalizacjaint i = 1 → Zmienna i przyjmuje wartość 1.
  2. Waruneki <= 5 → Warunek jest prawdziwy, więc kod w pętli zostaje wykonany.
  3. Kroki++ → Zmienna i zwiększa się o 1.
  4. 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. 🚀