ЦИКЛ for ("для каждого")
Этот цикл является просто иной записью одного из вариантов цикла while. Он служит обычно для выполнения опеределенного действия несколько раз, не "пока истинно условие", а "выполнить N-раз".
У такого цикла есть "переменная цикла" или "счетчик повторений".
int i;
i = a; /* начальная инициализация */
while(i < b){
тело_цикла;
i += c; /* увеличение счетчика */ } ...продолжение...
переписывается в виде
int i;
for(i=a; i < b; i += c) тело_цикла;
тело_цикла будет выполнено для значений i a a+c a+c+c ...
пока i < b
В простейшем случае
for(i=1; i <= N; i++) printf("i=%d\n", i);
i означает "номер повторения".
Такой цикл служит для повторения СХОЖИХ действий НЕСКОЛЬКО раз с разным значением параметра.