
Базовые структуры алгоритмов
1. Следование предполагает последовательное выполнение входящих в нее инструкций. Существенно, что структура следование, рассматриваемая как единое, имеет один вход и один выход. |
|
2. Разветвление (выбор) предполагает проверку некоторого условия. В зависимости от того выполняется это условие или нет, выполняется либо одна инструкция, либо другая. Если на момент проверки условие оказалось выполнено, то будет выполнена инструкция 1, а инструкция 2 игнорируется. Если же оказывается, что условие не выполнено, то будет выполнена инструкция 2, а инструкция 1 игнорируется.
|
|
Цикл (повторение) Цикл предполагает многократное повторение выполнения некоторой инструкции, а также проверку некоторого условия продолжения повторения этой инструкции. Различают два вида базовых циклов в зависимости от порядка выполнения этих действий: сначала проверка условия выполнения инструкции, а затем ее выполнение (цикл – пока), или сначала выполнение инструкции, а затем проверка условия повторения ее выполнения (цикл – до). |
|
|
Инструкции разветвления
Условная инструкция If ... End If
позволяет выполнить группу операторов в зависимости от условий.
Синтаксис |
Пример |
If Условие Then [Инструкции 1] [ElseIf Условие2 Then [Инструкции 2] [ElseIf УсловиеN Then [Инструкции N] [ Else] [Инструкции N+1] End If
|
If Обращение = 1 Then MsgBox("Здравствуйте, господин") ElseIf Обращение = 2 Then MsgBox("Здравствуйте, госпожа") Elself Обращение = 3 Then MsgBox("Здравствуйте, дамы и господа") Else MsgBox("Здравствуйте, люди") End If
|
Функционирование этой инструкции относительно просто. Если записанное после If условие истинно, т.е. результат равен True, то выполняется Инструкция 1 указанная после Then, иначе проверяется следующее условие ElseIf и если оно истинно, то выполняется Инструкция 2 указанная после Then, если ложное, то проверяется следующее условие 3 и т.д., до первого результата со значением истина. Если не выполнено ни одно условие, тогда выполняется Инструкция, указанная после Else.
Инструкция множественного выбора
позволяет выполнить одну из нескольких групп операторов в зависимости от значения некоторого выражения.
Синтаксис |
Пример |
Select Case Проверочное_выражение [Case Значение1 [Инструкции1]] [Case Значение2 [Инструкции2]] [Case Else [ИнструкцииЗ]] End Select |
Select Case V Case 1 MsgBox("Равно 1") Case 2, 3 MsgBox("Равно 2 или 3") Case 4 То 6 MsgBox("Больше или равно 4 и меньше или равно 6") Case Is >= 9 MsgBox("Больше или равно 9") Case Else MsgBox("Ни одно из предшествующих") End Select
|
В качестве значения для блока Case можно указывать не только одно значение (4), но и несколько, разделенных запятой (2, 3). Можно определять также области сравнения (4 То 6) или воспользоваться относительным сравнением (Is >= 9). Вместо непосредственного значения проверочного выражения можно использовать ключевое слово Is. Блок Case Else выполняется, если ни одно из предыдущих условий не является истинным. Если условию Select Case соответствует несколько блоков Case, то выполняется первый из них.