Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
кит.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
569.34 Кб
Скачать

Вопрос 42: Программирование циклических вычислительных алгоритмов

Алгоритмы циклической структуры характеризуются наличием многократно повторяемого участка вычислительного процесса.

Довольно часто в программировании приходится, особенно при вычислениях, повторять одни и те же действия либо заданное количество раз, либо до наступления какого-либо события. Это достигается при помощи операторов цикла, которых в VB несколько разновидностей.

Цикл состоит из оператора цикла и тела цикла. Оператор цикла – это его управляющая конструкция. Она определяет, сколько раз должны выполниться операторы, записанные в тело цикла, либо при каких условиях тело цикла должно повториться еще раз. Тип цикла определяется его оператором. Иными словами, по оператору часто определяют тип цикла.

  • Цикл For… Next. Данная конструкция служит для повтора тела цикла заданное число раз. В данном цикле переменная, стоящая в заголовке цикла, должна обязательно целого типа. Общий вид:

‘Заголовок цикла

For<переменная>=<начало> to <конец> [Step<шаг>] <оператор> ……..’тело цикла

[<оператор>] Next

<переменная> - переменная (параметр) цикла целого типа,

<начало> - начальное значение параметра цикла,

<конец> - конечное значение параметра цикла,

<оператор> - оператор тела цикла,

<шаг> - шаг цикла, то есть то значение, на которое увеличивается параметр цикла при каждом повторе, Шаг цикла по умолчанию равен 1.

  • Цикл While Wend. Этот тип цикла служит для того, чтобы повторять тело цикла заранее неизвестное количество раз. Количество повторений определяет ситуация, возникающая во время выполнения тела цикла.

Общий вид:

While <логическое выражение> <оператор> ……..’тело цикла [<оператор>] Wend

<логическое выражение> - это простое или сложное условие, или логическая константа (true или false),

Пока <логическое выражение> возвращает true, тело цикла выполняется, а как только <логическое выражение> возвратит false, то работа продолжится со следующего оператора за служебным словом Wend. Естественно, если в процессе работы программы условие никогда не станет ложным, то цикл будет повторяться бесконечно, т.е. программа зависнет. Поэтому надо обязательно предусмотреть возможность выхода их цикла.

  • Цикл Do While Loop

Этот тип цикла служит для того, чтобы пока выполняется условие, повторять тело (проверка условия в начале цикла). Общий вид:

Do While <логическое выражение><оператор>……..’тело цикла[<оператор>] Loop

<логическое выражение> - это простое или сложное условие, или логическая константа (true или false),

Пока <логическое выражение> возвращает true, тело цикла выполняется, а как только <логическое выражение> возвратит false, то работа продолжится со следующего оператора за служебным словом Loop.

  • Цикл Do While … Loop While

Этот тип цикла служит для того, чтобы повторять тело пока выполняется условие (проверка условия в конце цикла). Общий вид:

Do <оператор>……..’тело цикла[<оператор>] Loop While <логическое выражение>

<логическое выражение> - это простое или сложное условие, или логическая константа (true или false).

Вначале выполняется тело цикла, расположенное после ключевого поля Do, а затем проверяется <логическое выражение>.Пока <логическое выражение> возвращает true, тело цикла выполняется, а как только <логическое выражение> возвратит false, то работа продолжится со следующего оператора за служебным словом Loop While <логическое выражение>.

  • Цикл Do Until Loop

Этот тип цикла служит для того, чтобы пока не выполняется условие, повторять тело (проверка условия в начале цикла). Общий вид:

Do Until <логическое выражение><оператор>……..’тело цикла[<оператор>] Loop

<логическое выражение> - это простое или сложное условие, или логическая константа (true или false),

Пока <логическое выражение> возвращает false, тело цикла выполняется, а как только <логическое выражение> возвратит true, то работа продолжится со следующего оператора за служебным словом Loop.

  • Цикл Do Loop Until

Этот тип цикла служит для того, чтобы повторять тело цикла пока условие не выполняется (проверка условия в конце цикла). Общий вид:

Do <оператор>……..’тело цикла[<оператор>] Loop Until<логическое выражение>

<логическое выражение> - это простое или сложное условие, или логическая константа (true или false),

Вначале выполняется тело, а затем проверяется <логическое выражение>. Пока <логическое выражение> возвращает false, тело цикла выполняется, а как только <логическое выражение> возвратит true, то работа продолжится со следующего оператора за служебным словом Loop Until<логическое выражение>.