Наиболее общей формой цикла в языке С является цикл for. Цикл for - это более общая и более мощная форма, чем аналогичный цикл в языках Паскаль и Бейсик.
Конструкция for выглядит следующим образом:
for (выражение1; выражение2; выражение З) оператор;
Каждое из трех выражений можно опускать. Хотя в принципе каждое из этих выражений может быть использовано программистом как угодно, обычно первое выражение служит для инициализации индекса, второе -для выполнения проверки на окончание цикла, а третье выражение - для изменения значения индекса.
Формально это правило можно описать так:
1. Если первое выражение присутствует, то оно вычисляется.
2. Вычисляется второе выражение (если оно присутствует). Если вырабатывается значение 0, то цикл прекращается, в противном случае цикл будет продолжен.
3. Исполняется тело цикла.
4. Вычисляется третье выражение (если оно присутствует).
5. Выполняется переход к п.2.
Выполнение в любом месте тела цикла оператора continue приводит к немедленному переходу к шагу 4. Пример:
#include <stdio.h>//подключение библиотеки stdio.h
void main(void)//основная функция main
{ int a;//объявление переменных a
for(a=0; a<10; a++) //цикл от 0 до 9-ти
printf( "a = %d\n", a); // вывод значения переменной a
}
Цикл for можно свести к циклу while следующим образом:
Цикл for:
for ( выражение1; выражение2; выражениеЗ ) оператор;
переводится в:
выражение1;
while ( выражение2 ) {
оператор;
выражениеЗ; }