Обучение : Программирование на Си для PIC


for (в течение)

Синтаксис

for (выражение1; выражение2; выражение3) тело;

 

Оператор for – это наиболее общий способ организации цикла.

 

Выражение 1 обычно используется для установления начального значения параметра цикла. Выражение 2 – это выражение, определяющее условие, при котором тело цикла будет выполняться. Выражение 3 определяет закон изменения параметра цикла после каждого выполнения тела цикла.

 

При выполнении оператора for сначала вычисляется выражение1, затем выражение2. Если выражение2 отлично от нуля (истина), выполняется тело цикла, вычисляется выражение3, снова вычисляется выражение2, и если оно по-прежнему отлично от нуля, то цикл повторяется. Если выражение2 равно нулю (ложь), то управление передается на оператор, следующий за оператором for.

 

Важно то, что проверка условия всегда выполняется в начале цикла. Это значит, что тело цикла может ни разу не выполниться, если условие выполнения сразу будет ложным.

 

Классический пример использования

 

for (tmp=0; tmp<10; tmp= tmp+1)

{

// тело цикла выполнится 10 раз, начиная

// со значения tmp=0 и закончится при tmp=9

}

 

Пример вычисления суммы чисел от 1 до 10

y = 0; // очищаем переменную под результат

for (x=1; x<=10; x=++)

{

y = y+x; // тело цикла

}

 

++ инкрементирование, т.е. увеличение на единицу

–– декрементирование, т.е. уменьшение на единицу

 

Другим вариантом использования оператора for является бесконечный цикл. Для организации такого цикла можно использовать пустое условное выражение. Если отсутствует проверка, т.е. выражение2, то считается, что оно всегда истинно.

 

Пример бесконечного цикла с оператором for

for (;;)

{

// тело бесконечного цикла

}


<<< назад далее >>>

Просмотров: 40981

 








 
 
 

В русском Интернете бестолку защищать свои права. Хотите использовать материалы - используйте,
но с письменного согласия авторов. В противном случае будут высланы соответствующие письма
в поисковые системы об ограничении индексации ваших сайтов. Не доводите до греха.