Тема: Управление порядком выполнения инструкций
Условная инструкция If ... End If
Чаще всего для программирования разветвлений используется инструкция If ... End If, которая может иметь простую однострочную или блочную структуру.
Полное ветвление
Неполное ветвление
Однострочный синтаксис
If ЛВ Then Инструкция1 [ Else Инструкция2]
If (если), Then (то) и Else (иначе) - зарезервированные слова
ЛВ – логическое выражение.
После слова Then, а также после слова Else может находиться только одна инструкция!
Блочный синтаксис
Если в зависимости от условия необходимо выполнить не одну инструкцию, а несколько инструкций, или нужно проверить несколько условий, то следует использовать блочный синтаксис. Это относится и к ветви Else.
If ЛВ1 Then
[Инструкции_1]
[ ElseIf ЛВi Then
[Инструкции_i]]
[ Else
[Инструкции_2]]
End If
Выполнение этой инструкции If состоит в следующем. Сначала проверяется значение ЛВ1. Если оно истинно, то выполняется группа Инструкции1 и на этом выполнение инструкции If завершается.
Если же значение ЛВ1 ложно, то проверяется значение следующего условия ЛВi. Если оно истинно, то выполняется группа Инструкции_i и на этом выполнение инструкции If завершается.
Если же значение ЛВi ложно, то проверяется следующее ЛВi. Если же все ЛВi оказываются ложными, то выполняется группа инструкций Инструкции2.
Инструкция выбора Select Case
(выбрать в случае)
Инструкция Select Case позволяет выполнить одну из нескольких групп операторов в зависимости от значения некоторого выражения.
Синтаксис инструкции Select Case :
Select Case Проверочное_выражение
[ Case Значение1
[Инструкции1]]
[ Case Значение2
[Инструкции2]]
[ Case Else
[ИнструкцииЗ]]
End Select
= 9). Вместо непосредственного значения проверочного выражения можно использовать ключевое слово Is . " width="640"
В качестве значения для блока Case можно указывать не только одно значение (например, 5), но и несколько, разделенных запятой (5, 7).
Можно определять также области сравнения (5 То 7) или воспользоваться относительным сравнением ( Is = 9).
Вместо непосредственного значения проверочного выражения можно использовать ключевое слово Is .
Блок Case Else выполняется, если ни одно из предыдущих условий не является истинным.
Если условию Select Case соответствует несколько блоков Case , то выполняется первый из них.
Реализация циклических алгоритмов
1. Цикл For … Next
Конструкция For … Next управляется параметром, который при повторении выполнения тела цикла изменяет с заданным шагом свое значение от заданного начального значения до заданного конечного, т.е. число повторений выполнения тела цикла заранее известно.
Синтаксис инструкции For… Next :
For = To [ Step ]
‘ Тело цикла (одна или несколько инструкций)
Next
- переменная (параметр) цикла
- начальное значение параметра цикла
- конечное значение параметра
- шаг цикла , т.е. значение, на которое увеличивается параметр цикла при каждом повторе.
Шаг цикла по умолчанию равен 1.
2. Цикл Do While … Loop
Конструкция Do While … Loop реализует итерационный цикл с предусловием: пока выполняется условие, повторяется тело цикла.
Число повторений тела цикла заранее неизвестно.
Блок-схема цикла Do While … Loop
Синтаксис инструкции Do While … Loop:
Do While
‘ Тело цикла (одна или несколько инструкций)
Loop
While (пока) и Loop (цикл) зарезервированные слова.
Пока логическое выражение истинно, выполняется тело цикла. Как только логическое выражение станет ложным, работа продолжится со следующего после оператора Loop оператора.
3. Цикл Do … Loop While
Конструкция Do … Loop While реализует итерационный цикл с постусловием: вначале выполняется тело цикла, а затем проверяется условие, если условие выполняется , тело цикла повторяется.
Блок-схема цикла Do … Loop While
Число повторений тела цикла Do … Loop While заранее неизвестно.
Синтаксис инструкции Do … Loop While:
Do
‘ Тело цикла (одна или несколько инструкций)
Loop While
Тело цикла выполняется хотя бы один раз до выхода из цикла.
4. Цикл Do Until … Loop
Конструкция Do Until … Loop реализует итерационный цикл с предусловием: пока не выполняется условие, повторяется тело цикла.
Число повторений тела цикла заранее неизвестно.
Блок-схема цикла Do Until … Loop
Синтаксис инструкции Do Until … Loop:
Do Until
‘ Тело цикла (одна или несколько инструкций)
Loop
Пока логическое выражение ложно, выполняется тело цикла.
Как только логическое выражение станет истинным, работа продолжится со следующего после оператора Loop оператора.
5. Цикл Do … Loop Until
Конструкция Do … Loop Until реализует итерационный цикл с постусловием: вначале выполняется тело цикла, а затем проверяется условие, если условие не выполняется , повторяется тело цикла.
Блок-схема цикла Do … Loop Until
Число повторений тела цикла заранее неизвестно.
Синтаксис инструкции Do … Loop Until:
Do
‘ Тело цикла (одна или несколько инструкций)
Loop Until
Тело цикла выполняется хотя бы один раз до выхода из цикла.