Студопедия  
Главная страница | Контакты | Случайная страница

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

VBA. Циклический алгоритм, понятие, основные элементы. Виды циклических алгоритмов.

Читайте также:
  1. A)простые, синтетические, аналитические, основные
  2. I. Основные богословские положения
  3. I. Основные положения
  4. I. ОСНОВНЫЕ ПОНЯТИЯ
  5. I. Основные формы исследования ППО
  6. I. Основные характеристики финансовых активов
  7. II. Основные положения по организации практики
  8. II. Основные права и обязанности обучающихся
  9. II. Основные принципы и правила служебного поведения государственных служащих
  10. II. Основные принципы и правила служебного поведения гражданского служащего органов прокуратуры

Оператор For.

Циклический алгоритм – алгоритм, в котором есть группа многократно повторяемых действий.

Основными элементами циклического алгоритма являются:

1. Настройка цикла – присваивание первоначальных значений тем переменным, которые участвуют в работе цикла.

2. Тело цикла – последовательность действий, которая должна выполняться несколько раз.

Циклы бывают двух видов:

ü Цикл с явно заданным числом повторений – цикл, число повторений в котором заранее известно или это число повторений можно рассчитать (простой цикл).

ü Цикл с неявно заданным числом повторений – цикл, число повторений которого заранее не известно. Выход из таких циклов происходит при достижении определенного условия, а на каком шаге это произойдет заранее сказать невозможно.

В VBA для реализации простых циклов можно использовать оператор For … Next.

Синтаксис оператора For:

For ПЦ = НЗ To КЗ [Step h]

[операторы]

Next [ПЦ]

ПЦ – параметр цикла – переменная, с помощью которой контролируется число повторений цикла.

НЗ – выражение, которое определяет начальное значение параметра цикла.

КЗ – выражение, которое определяет конечное значение параметра цикла.

h – выражение, определяющее шаг изменения параметра цикла. Если шаг не указан, то он считается равным 1.

Операторы – те действия, которые составляют тело цикла.

Порядок работы оператора For:

1.Присваивание параметру цикла начального значения.

2.После этого, текущее значение ПЦ сравнивается с КЗ [а) Если ПЦ ≤ КЗ (при h > 0) или ПЦ ≥ КЗ (при h < 0), то выполняется тело цикла и ПЦ изменяется на h; б) В противном случае оператор For завершает свою работу].

В блок схеме этот процесс реализуется так:

 

 

VBA. Циклический алгоритм. Циклы с предусловием. Операторы для их реализации.

Цикл с предусловием – предусматривает проверку условия перед телом цикла. В таком цикле возможна ситуация, когда эта последовательность действий ни разу не выполнится.

В VBA такой цикл может быть реализован с помощью оператора Do … Loop.

1 вариант Do … Loop:

Пока условие верно - выполнять тело цикла. В теле цикла необходимо предусмотреть изменение параметра условия, иначе может произойти процесс зацикливания, остановить который можно сочетание клавиш Ctrl + Break.

Do While условие

[операторы]

Loop

 

2 вариант Do … Loop:

Пока условие неверно - выполнять тело цикла.

Do Until условие

[операторы]

Loop

 

VBA. Циклический алгоритм. Циклы с постусловием. Операторы для их реализации.

 

Цикл с постусловием – предусматривает проверку условия после тела цикла. Такой цикл в любом случае хотя бы один раз обязательно выполнится.

В VBA такой цикл может быть реализован с помощью оператора Do … Loop.

1 вариант Do … Loop:

Пока условие верно - выполнять тело цикла. В теле цикла необходимо предусмотреть изменение параметра условия, иначе может произойти процесс зацикливания, остановить который можно сочетание клавиш Ctrl + Break.

 

Do

[операторы]

Loop While условие

2 вариант Do … Loop:

Пока условие неверно - выполнять тело цикла.

 

Do

[операторы]

Loop Until условие

 




Дата добавления: 2015-01-30; просмотров: 214 | Поможем написать вашу работу | Нарушение авторских прав

1 | 2 | 3 | 4 | 5 | <== 6 ==> | 7 | 8 |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав