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.