Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Оператор цикла for

Читайте также:
  1. C Описываем оператор-функцию
  2. А.1 Обзор программных операторов
  3. Автоматизация этапов жизненного цикла БП
  4. Анализ структуры интегрированной информационной системы управления предприятием регионального оператора связи
  5. В обратных термодинамических циклах
  6. Ввод/вывод двумерных массивов осуществляется в двух вложенных циклах
  7. Взаимодействия в группе операторов

 

Оператор for - это наиболее общий способ организации цикла. В этом операторе используется переменная цикла или счетчик числа повторений.

Оператор имеет следующий формат:

 

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

{

Тело цикла

}

 

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

Схема выполнения оператора for:

1. Вычисляется выражение 1.

2. Вычисляется выражение 2.

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

 

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

 

Пример: Вычисление квадратов чисел от 1 до 9. Результаты помещаются в массив.

 

unsigned char i, b; //Объявление переменных

unsigned char mass_result [9]; //Объявление массива результата

unsigned char main ()

{

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

{

mass_result [ i - 1 ] = i * i; // Тело цикла.

}

}

 

Переменные цикла принимают значения от 1 до 9 с шагом равным 1.

Последовательность выполнения:

1. присвоение i =1;

проверка: так как 1 < 10, то выполняется п.3;

2. выполняется тело цикла: элементу массива с индексом равным нулю

(т. к. i – 1 = 1-1=0) присваивается результат умножения i * i т.е. 1*1 = 1;

3. переменной i присваивается значение 2, так как i + +;

переход к пункту 2., т.е проверка: 2 < 10. Снова выполняется тело цикла: элементу массива с индексом равным единице (т. к. i – 1 = 2 – 1 = 1) присваивается результат умножения i * i т.е. 2 * 2 = 4. Снова выполняется п.4. Теперь переменной i присваивается значение 3, так как i + + и так далее.

Пример соответствует алгоритму.

 


Дата добавления: 2015-07-20; просмотров: 84 | Нарушение авторских прав


Читайте в этой же книге: Режимы Точной фазы №№ 1,2,3,10,11. | Последовательный периферийный интерфейс - SPI | UART - универсальный последовательный порт | Аналоговый компаратор | Аналого-цифровой преобразователь | Энергонезависимая память данных | Язык Ассемблер | Типы данных, объявление данных | Операторы | Оператор if-else (ветвления ) |
<== предыдущая страница | следующая страница ==>
Оператор switch| Программный способ формирования временных интервалов на языке Ассемблер

mybiblioteka.su - 2015-2024 год. (0.006 сек.)