- •2.1 Словесная запись алгоритма.
- •2.2 Графическая запись алгоритма.
- •4.1 Полная и сокращенная формы ветвления.
- •4.2 Применение сложных условий.
- •4.1 Арифметические операции и выражения
- •4.2 Функциональные операции
- •4.3 Операции отношения
- •4.4 Логические операции
- •4.5 Строковые операции
- •1. Цикл For…Next.
- •2. Оператор Do...Loop
- •3. Оператор While...Wend
- •NameList — наименование списка, задаваемое свойством Name;
- •Выражение — элемент списка. Если это символьная величина, то она должна быть помещена в кавычки;
- •NameList — наименование списка, задаваемое свойством Name;
- •Выражение — элемент списка. Если' это символьная величина, то она должна быть помещена в кавычки;
- •Index — порядковый номер элемента в списке.
- •Сортировка массива. Способы сортировки массива.
- •Сортировка вставкой. Сортировка выбором.
- •Сортировка методом простого обмена (пузырька). Рекурсивная сортировка.
- •Сортировка методом слияний.
- •Функции обработки строковых выражений.
- •InStrRev(Исходная_Строка, Искомая_Строка [, Начальная_Позиция])
1. Цикл For…Next.
Операторы цикла предназначены для повторного выполнения одной и более строк кода. Многие задачи содержат простые операции, выполняемые множество раз на протяжении всей программы. Поэтому операторы цикла являются важной частью любого языка программирования.
Основная форма циклов в Visual Basic - цикл For … Next. Он используется для выполнения определенного количества итераций. Циклы данного типа обычно используются для работы со счетчиками и в других ситуациях, когда количество итераций известно заранее.
Синтаксис.
For Счетчик = Начальное Значение To Конечное значение
Повторяющиеся действия
Next Счетчик
аргументы:
Счетчик - переменная цикла, имеет числовой тип (Integer или Long) и указывается пользователем (I, j, …);
Начальное значение - число, которое присваивается переменной цикла в начале выполнения программы, т.е. это число, с которого начинается отсчет;
Конечное значение - число, которое присваивается переменной цикла при последнем его выполнении, т.е. число, в котором прекращается отчет.
В первой строке цикла For …Next может присутствовать ключевое слово Step. Оно позволяет изменить приращение счетчика (так как по умолчанию оно равно 1). Например, если значение счетчика каждый раз увеличивается на 3, строка For будет заканчиваться Step 3. То есть фрагмент программы будет выглядеть так:
For i=10 to 100 step 5
Повторяющиеся действия
Next
Счетчик также может изменяться в обратном направлении. для этого следует задать начальное значение больше конечного и выбрать отрицательное приращение после ключевого слова Step.
Например:
For i=10 to 1 step -
Повторяющиеся действия
Next
Выполняется цикл For …Next таким образом:
Счетчику присваивается начальное значение.
Проверяется, превышает ли значение счетчика конечное значение. Если да, то происходит выход из цикла. Если значение приращения отрицательное, то выполняется проверка, превышает ли конечное значение содержимое счетчика. При выполнении этого условия также происходит выход из цикла.
Выполняется блок операторов (каких либо повторяющихся действий)
Счетчик увеличивается на величину приращения, т.е. на шаг. Если он не указан, счетчик увеличивается на 1.
Повторение операторов цикла.
Например, чтобы переменная х в цикле принимала значения от 1 до 5, Счетчик заменяется на х, начальное условие - на 1, а конечное условие - на 5.
Для того чтобы выйти из цикла до того, как счетчик достигнет конечного значения, следует воспользоваться командой Exit For
Например:
For i=1 to 100 step 5
Х=i*10
If X>100 then
Exit For
End If
Next
Пример:
2. Цикл Do … Loop
Другой тип циклов реализуется с помощью конструкции Do … Loop. Эта конструкция используется в тех ситуациях, когда точное количество повторений заранее неизвестно или нужно дождаться выполнения некоторого условия.
2. Оператор Do...Loop
Оператор Do...Loop реализует блок операторов, пока выполняется некоторое условие. При этом вычисляется некоторое выражение, и если оно равно True, то операторы в цикле выполняются. Если значение выражения — False, то работа программы продолжается с оператора, следующего за циклом.
Есть две разновидности операторов Do...Loop с одинаковой базовой моделью.
Цикл выполняется, пока (While) условие равно True,
Чтобы выполнять операторы до тех пор, пока условие равно True, используется следующий синтаксис:
Do While condition
блок операторов . .
Loop
Цикл выполняется до тех пор (Until), пока условие не станет равным True.
Чтобы выполнять операторы до тех пор, пока условие не станет равным True, используйте такой синтаксис:
Do Until condition
Блок операторов
Loop
Ключевые слова While и Until указывают, как долго операторы должны выполняться.
При выполнении этих циклов вычисляется условие - condition. Если его значение равно False, то блок операторов Do...While или Do...Until пропускается (операторы не выполняются вообще). Когда достигается оператор Loop, выражение condition вычисляется опять. Если оно равно True, реализуется блок операторов Do...While, а если - False, то повторяется выполнение блока операторов Do...Until.
Оператор Do...While выполняется любое количество раз, пока условие равно True. Знать число итераций до завершения цикла не нужно. Операторы могут быть вообще не выполнены, если условие изначально равно False.
Приведем пример использования цикла Do...Loop.
В следующем цикле Do выполняются операторы, а после каждого выполненного цикла вычисляется условие.
Синтаксис такого цикла:
Do
операторы
Loop While condition
или
Do
операторы
Loop Until condition
Операторы этого цикла выполняются как минимум один раз, поскольку условия проверяются в конце цикла.
Для принудительного выхода из цикла можно применять команду Exit Do.
С помощью оператора Do... Loop можно программировать циклы различными способами, зависящими от решаемой задачи и стиля программирования.