Kurs C++: Pętle i Iteracje

Pętla for z wieloma zmiennymi sterującymi w C++

 

W C++ pętla for umożliwia użycie więcej niż jednej zmiennej sterującej w sekcji inicjalizacji oraz kroku. Jest to przydatne, gdy potrzebujesz śledzić kilka wartości jednocześnie, np. liczyć elementy w przód i wstecz równocześnie lub synchronizować zmienne.

 


 

1. Składnia pętli for z wieloma zmiennymi

 

Pętla for z wieloma zmiennymi stosuje następującą składnię:

 

 

 

for (inicjalizacja1, inicjalizacja2; warunek1 && warunek2; krok1, krok2) {
    // Kod wykonywany w pętli
}

 

 

 

🔹 Inicjalizacja – Używamy przecinka , do oddzielenia wielu zmiennych.
🔹 Warunek – Możemy połączyć warunki za pomocą operatorów logicznych (&&, ||).
🔹 Krok – Zmienne są aktualizowane również za pomocą przecinka ,.

 

2. Przykłady

 

Przykład 1: Iteracja w przód i wstecz jednocześnie

 

W tym przykładzie zmienna i rośnie od 1 do 5, a j maleje od 10 do 6.

 

 

 

#include <iostream>
using namespace std;

int main() {
    for (int i = 1, j = 10; i <= 5 && j >= 6; i++, j--) {
        cout << "i: " << i << ", j: " << j << endl;
    }
    return 0;
}

 

 

 

Wynik:

 

 

 

i: 1, j: 10  
i: 2, j: 9  
i: 3, j: 8  
i: 4, j: 7  
i: 5, j: 6  

 

 

 

Przykład 2: Suma i iloczyn w jednej pętli

 

Tutaj w jednej pętli jednocześnie obliczamy sumę oraz iloczyn liczb od 1 do 5.

 

 

 

#include <iostream>
using namespace std;

int main() {
    int suma = 0, iloczyn = 1;

    for (int i = 1, j = 1; i <= 5; i++, j++) {
        suma += i;
        iloczyn *= j;
    }

    cout << "Suma: " << suma << endl;
    cout << "Iloczyn: " << iloczyn << endl;

    return 0;
}

 

 

 

Wynik:

 

 

 

Suma: 15  
Iloczyn: 120  

 

 

 

Przykład 3: Wydruk tablicy w dwóch kierunkach jednocześnie

 

Pętla iteruje po tablicy zarówno od początku, jak i od końca.

 

 

 

#include <iostream>
using namespace std;

int main() {
    int liczby[] = {10, 20, 30, 40, 50};

    for (int i = 0, j = 4; i < 5; i++, j--) {
        cout << "liczby[" << i << "] = " << liczby[i] 
             << ", liczby[" << j << "] = " << liczby[j] << endl;
    }

    return 0;
}

 

 

 

Wynik:

 

 

 

liczby[0] = 10, liczby[4] = 50  
liczby[1] = 20, liczby[3] = 40  
liczby[2] = 30, liczby[2] = 30  
liczby[3] = 40, liczby[1] = 20  
liczby[4] = 50, liczby[0] = 10  

 

 

 

3. Kiedy warto używać wielu zmiennych w pętli for?

 

✅ Gdy musisz poruszać się po danych w obu kierunkach równocześnie.
✅ Gdy chcesz obliczać kilka wartości naraz (np. suma i iloczyn).
✅ Gdy zależy Ci na uproszczeniu kodu i uniknięciu dodatkowych pętli.

 


 

4. Podsumowanie

 

✅ Pętla for obsługuje wiele zmiennych dzięki przecinkowi ,.
✅ Możesz jednocześnie zainicjalizować, kontrolować i modyfikować wiele wartości.
✅ Korzystaj z operatorów logicznych (&&, ||) do bardziej złożonych warunków.