Оператор цикла for записывается следующим образом:
for (выражение1;выражение2;выражение3)
оператор;
Здесь выражение1 содержит операторы, в которых одному или нескольким переменным присваиваются начальные значения (через запятую);
выражение2 представляет собой условие продолжения цикла;
выражение3 содержит операторы-модификаторы (операторы, изменяющие значения одной или нескольких переменных – через запятую);
оператор - оператор тела цикла или группа операторов, заключенная в фигурные скобки;
Оператор цикла for выполняется следующим образом:
- сначала выполняются операторы выражение1;
- затем проверяется условие продолжения цикла выражение2;
- если это условие истинно (значение не равно 0), то выполняется оператор;
- затем выполняются операторы-модификаторы выражение3;
- затем снова проверяется условие продолжения цикла выражение2, если оно истинно, то выполняется оператор тела цикла, затем операторы модификаторы, затем снова проверяется условие продолжения цикла и т.д.;
- если условие продолжения цикла ложно, то происходит выход из цикла
Если условие продолжения цикла ложно с самого начала, то оператор не выполнится ни разу. Любое из трех или все три выражения в операторе for могут отсутствовать, однако разделяющие их точки с запятыми (;) опускать нельзя. Если опущено выражение2, то считается, что оно постоянно истинно. Оператор for(;;) представляет собой бесконечный цикл, эквивалентный оператору while(1).
Пример Вычисления y=x2 на интервале 0<=x<=1 с шагом Dx=0.1 с использованием оператора цикла for.
#include <stdio.h>
int main()
{
float x,y;
for (x=0.;x<=1.000001;x=x+0.1)
{
y=x*x;
printf(“x=%f y=%f\n”,x,y);
}
return 0;
}