for (инициализация; условие; увеличение) оператор;
Оператор forимеет три главные части:
1. Инициализация – это место, где обычно находится оператор присваивания, используемый для установки начального значения переменной цикла.
2. Условие – это место, где находится выражение, определяющее условие работы цикла.
3. Увеличение – это место, где определяется характер изменения переменной цикла на каждой итерации.
Эти три важные части должны разделяться точкой с запятой. Цикл for работает до тех пор, пока условие истинно. Когда условие становится ложным, выполнение программы продолжается с оператора, за циклом for.
В нижеприведенном примере осуществляется вывод чисел от 1 до 100 включительно:
#include <stdio.h>
main()
{
int x;
for (x=1; x<=100; x++) printf(“%d “, x); }
В данной программе переменная х изначально установлена в 1. Поскольку х меньше 100, вызывается printf(), после чего х увеличивается на 1 и проверяется условие: по-прежнему ли х меньше либо рано 100. Данный процесс продолжается до тех пор, пока х не станет больше 100, и в этот момент цикл прервется. В данном примере х является переменной цикла, которая изменяется и проверяется на каждой итерации цикла.
Ниже приведен пример цикла for, повторяющего сразу несколько операторов:
for (x=100; x!=65; x-=5) {
z = sqrt(x);
printf(“%d, %f”, x, z);
}
Как sqrt(), так и printf(), вызываются и выполняются, пока хне равно 65. Обратим внимание, что в цикле переменная хуменьшается: сначала она получает значение 100 и на каждой итерации цикла происходит уменьшение на 5.
Важно понять, что в цикле for проверка условия выполняется в самом начале. Это означает, что код в цикле может вообще не выполняться, если условие изначально ложно. Например:
x = 10;
For (y=10; y!=x; ++y) printf(“%d”, y);
printf(“%d”, y);
Данный цикл никогда не выполняется, поскольку х и у равны между собой на момент начала цикла. Поскольку условие ложно, не выполняется ни тело цикла, ни часть увеличения. Следовательно, у по-прежнему будет содержать значение 10 и в результате вывода мы получим на экране число 10.