Pętla for w C++ służy do wielokrotnego wykonania tego samego fragmentu kodu. Najczęściej stosuje się ją wtedy, gdy znamy liczbę powtórzeń, np. podczas przechodzenia po elementach tablicy.
Budowa pętli for
for(inicjalizacja; warunek; zmiana) {
// instrukcje do wykonania
}
Przykład:
for(int i = 0; i < 6; i++) {
cout << i << endl;
}
Ta pętla wykona się dla wartości:
0, 1, 2, 3, 4, 5
Nie wykona się dla i = 6, ponieważ warunek i < 6 będzie wtedy fałszywy.
Przykład z tablicą
int tablica[6] = {3, 4, 2, 4, 10, 0};
int suma = 0;
for(int i = 0; i < 6; i++) {
suma += tablica[i];
}
Pętla przechodzi po kolejnych indeksach tablicy od 0 do 5 i dodaje każdy element do zmiennej suma.
Znaczenie poszczególnych części
int i = 0— utworzenie licznika pętli,i < 6— warunek dalszego wykonywania pętli,i++— zwiększenie licznika o 1 po każdym obiegu,tablica[i]— odwołanie do kolejnego elementu tablicy.
Częsty błąd
Dla tablicy o rozmiarze 6 nie należy pisać:
for(int i = 0; i <= 6; i++)
Taka pętla próbowałaby odczytać tablica[6], czyli element spoza zakresu. Poprawny warunek to zwykle i < 6.