Dzień dobry.
Chciałbym się dowiedzieć jak dokładnie krok po kroku działa pętla for.
Moja propozycja wyjaśnienia jest następująca.
for ( pole_inicjalizacji; pole_warunku; pole_dodatkowych_instrukcji)
{
instrukcje_do_wykonania_gdy_warunek_jest_spełniony;
}
Gdy pętla zostaje wywołana, to najpierw wykonywane są polecenia z części pole_inicjalizacji
.
Potem sprawdzany jest warunek (pole_warunku
) i jeśli jest spełniony to wykonywane są polecenia
z części instrukcje_do_wykonania_gdy_warunek_jest_spełniony;
(czyli wykonywane jest
ciało pętli for. W kolejnym kroku wykonywane są polecenia z części pole_dodatkowych_instrukcji
.
I potym pętla znowu przechodzi do pole_warunku i jeśli ten jest spełniony to wykonuje są polecenia
z części instrukcje_do_wykonania_gdy_warunek_jest_spełniony;
, następnie przechodzi do
części pole_dodatkowych_instrukcji
.
I teraz ponownie do zabiera się do sprawdzania warunku (przechodzi do części pole_warunku
), itd.
Czy dobrze zrozumiałem działanie pętli for?
Najpierw pole_warunku [krok 1], potem instrukcje_do_wykonania_gdy_warunek_jest_spełniony (ciało pętli) [krok 2],
następnie pole_dodatkowych_instrukcji [krok 3]. I znowu od początku pętla wraca do pole_warunku [krok 1], itd.
I przy pierwszym uruchomieniu pętli for wykonywane są polecenia z częsci pole_inicjalizacji (te polecenia są wykonywane
tylko przy pierwszym uruchomieniu pętli, po ich wykonaniu pętla przechodzi do kroku 1, a więc do części pole_warunku.
Czy tak?