Cześć, spróbuję Ci to jakoś łopatologicznie wyjaśnić. Generalnie pętle stosuje się po to, by jakaś część kodu wykonała się wiele razy. No bo bez sensu byłoby pisać np. 50 razy tę sama instrukcję, prawda? Dlatego stosuje się pętle i jedną z takich pętli jest for. W typowym scenariuszu pętla wygląda następująco:
Kod: Zaznacz cały
for(zmienna = 0; zmienna < 15; zmienna++)
{
to wszystko, co znajdzie się tutaj, czyli pomiędzy nawiasami klamrowymi, zostanie wykonane wiele razy
}
Jak widzisz w pętli for są trzy parametry. Pierwszy z nich to zmienna. Musi być gdzieś wcześniej zdefiniowana lub bezpośrednio wewnątrz nawiasów instrukcji for (Zaraz do tego wrócę). Nasza zmienna ma wartość początkową zero, bo tak jej kazałem (zmienna = 0). Następnym parametrem jest warunek, który decyduje o tym, czy dana pętla ma się nadal wykonywać, czy już warunek się spełnił i trzeba już ją opuścić. W naszym przypadku pętla będzie wykonywana DOPÓKI ZMIENNA JEST MNIEJSZA OD 15. Następny parametr to manipulacja wartością naszej zmiennej. Na potrzeby tego przykładu wymyśliłem sobie, że każde przejście tej pętli spowoduje zwiększenie wartości "zmienna" o jeden. Tak więc nasza pętla wykona się piętnaście razy. Przy pierwszym przejściu zmienna = 0, potem wykonywane są instrukcje z wnętrza pętli i zwiększana jest wartość "zmienna". Kolejne przejście... zmienna = 1 i znowu instrukcje z wnętrza pętli...itd. W pewnym momencie pętla się wykona, "zmienna" osiągnie wartość 15 i program znów będzie chciał wykonać pętlę, ale NAJPIERW SPRAWDZI WARUNEK zmienna < 15. No ale już nie jest mniejsza, więc nie wykona kolejnego przejścia i pójdzie dalej...
Aha, miałem napisać o definiowaniu zmiennej wewnątrz instrukcji for. Bardzo często robię tak:
for(
uint8_t moja_zmienna = 0; moja_zmienna < 200; moja_zmienna++)
{
//jakiś kod w pętli
}
Jak widzisz powołałem do życia zmienną o nazwie moja_zmienna wprost w instrukcji for... bo właśnie teraz była mi potrzebna

Nie jestem pewien, czy jest to zgodne z dobrymi praktykami programowania, ale jest z punktu widzenia kompilatora jest to jak najbardziej poprawne.
Mam nadzieję, że nie zaciemniłem zbytnio...