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

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

В алгоритмических языках программирования существуют следующие базовые управляющие конструкции: ветвление, обход, выбор, цикл с параметром, цикл с предусловием и цикл с постусловием. К структурам принятия решений можно отнести ветвление и выбор, к циклам - цикл с параметром, цикл с предусловием и цикл с постусловием, к структурам передачи управления - обход.

Ветвление - это структура, в которой в зависимости от некоторого условия выполняется одна или другая часть программы (реализуется оператором If ).

Обход - это структура, в которой в зависимости от некоторого условия выполняется некоторая часть программы или не выполняется (реализуется оператором If и GoTo).

Выбор - это структура, позволяющая "разветвить" программу на несколько частей, в зависимости от значения некоторого выражения (реализуется операторами If или Select Case).

Цикл с параметром - это структура, позволяющая повторить некоторую часть программы определенное, заранее известное, количество раз (реализуется оператором For…Next).

Цикл с предусловием, цикл с постусловием - это структура, позволяющая повторять некоторую часть программы пока соблюдается некоторое условие (реализуется оператором Do…Loop).

Далее рассмотрим управляющие структуры. При этом под последовательностью и блоком операторов будем понимать последовательность операторов, выполняющихся один за другим.

        1. Оператор перехода

Для изменения последовательности выполнения операторов программы может использоваться оператор безусловного перехода. Синтаксис его следующий:

GoTo {метка | номер строки}.

Вызывает переход к оператору, помеченному указанной меткой или номером.

Заметим, что для соблюдения хорошего стиля программирования следует избегать применения оператора GoTo, так как в этом случае ухудшается читаемость и понимание программы.

        1. Условный оператор

Существует несколько разновидностей условного оператора. Рассмотрим две основные из них.

При необходимости выполнения того или иного оператора (или блока операторов) в зависимости от результата проверки определенного условия, следует использовать следующую конструкцию:

IF логическое_выражение THEN

then_последовательность

[ELSE

else_последовательность]

END IF

Если результатом проверки логическое_выражение является значение True, то будет выполнен блок then_последовательность, находящийся после ключевого слова Then. С другой стороны, если проверка логического выражения дала результат False, то будет выполнен блок else_последовательность, расположенный после ключевого слова Else.

В том случае, когда определенное действие (или набор действий) нужно выполнить после проверки не одного, а нескольких условий, следует использовать следующую конструкцию:

IF логическое_выражение_1 THEN

[блок_операторов_1]

[ELSEIF логическое_выражение_2 THEN

блок_операторов_2]

[ELSE

блок_операторов_n]

END IF

Блок_операторов - это один оператор или последовательность операторов.

Если результатом проверки логического_выражения_1, находящегося после ключевого слова If, является значение True, то будут выполнены операторы из блока_операторов_1, находящегося после ключевого слова Then. Если же оно ложно (False), то проверяется логическое_выражение_2, находящегося после ключевого слова ElseIf. В случае его истинности выполняются операторы из блока_операторов_2 и т. д. Если ни один из этих условий не является истинным, то есть результатом всех проверок является значение False, то выполняются операторы из блока_операторов_n, расположенные после ключевого слова Else.

Примеры:

If A > 10 Then A = A+1 : B = B + A : GoTo Vstavka 'обход

If Name = "Иван" Then GoTo 555 'обход

'Вариант с вложенными конструк- Вариант с конструкцией IfElseIf

'циями If… Then

If Answer = 5 Then 'ветвление If Answer = 5 Then 'ветвление

Ball = "Отлично" Ball = "Отлично"

Else ElseIf Answer = 4 Then

If Answer = 4 Ball = "Хорошо"

Ball = "Хорошо" ElseIf Answer = 3 Then

Else Ball = "Удовлетворительно"

If Answer = 3 Else

Ball = "Удовлетворительно" Ball = "Неудовлетворительно"

Else End if

Ball = "Неудовлетворительно"

End if

End if

End if

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]