
- •Введение
- •Теория программирования
- •Основы программирования
- •Базовые понятия объектно-ориентированного программирования
- •Возможности vb
- •Описание языка
- •Синтаксис
- •Типы данных
- •Описание данных
- •Массивы
- •Выражения
- •Арифметические выражения
- •Выражения отношения
- •Логические выражения
- •Строки и символьные выражения
- •Операторы
- •Оператор присваивания
- •Конструкции управления
- •Оператор перехода
- •Условный оператор
- •Оператор варианта Select Case
- •Оператор цикла с параметром For…Next
- •Цикл Do…Loop
- •Процедуры и функции
- •Пользовательские процедуры
- •Пользовательские функции
- •Стандартные функции
- •Среда разработки vb
- •Элементы среды разработки
- •Проект в vb
- •Создание приложений в vb
- •Разработка пользовательского интерфейса приложения
- •Основные элементы управления Visual Basic
- •Свойства, методы и процедуры обработки событий
- •Общие свойства
- •Текстовое окно
- •Командная кнопка
- •Переключатель
- •Комбинированный список
- •Встроенные окна диалога
- •Разработка кода программы
- •Запуск программы на выполнение, ее отладка и тестирование
- •Пример программы с элементами управления для принятия решений
- •Постановка задачи
- •Реализация задачи средствами Visual Basic
- •Пример программы с использованием пользовательских функций и элемента комбинированный список
- •Постановка задачи
- •Программная реализация задачи
- •Дополнение к задаче для самостоятельной реализации
- •Варианты заданий для самостоятельного выполнения Вариант 1. Тема "vb".
- •Вариант 2. Тема "vb".
- •Вариант 3. Тема "vb".
- •Вариант 4. Тема "vb".
- •Вариант 5. Тема "vb".
- •Вариант 6. Тема "vb".
- •Литература
Конструкции управления
Зачастую в определенном месте программы необходимо выполнять те или иные операторы, в зависимости от некоторых условий. Эта возможность в VB реализуется при помощи так называемых управляющих конструкций (или структур), которые в свою очередь состоят из структур передачи управления, структур принятия решений и циклов.
В алгоритмических языках программирования существуют следующие базовые управляющие конструкции: ветвление, обход, выбор, цикл с параметром, цикл с предусловием и цикл с постусловием. К структурам принятия решений можно отнести ветвление и выбор, к циклам - цикл с параметром, цикл с предусловием и цикл с постусловием, к структурам передачи управления - обход.
Ветвление - это структура, в которой в зависимости от некоторого условия выполняется одна или другая часть программы (реализуется оператором If ).
Обход - это структура, в которой в зависимости от некоторого условия выполняется некоторая часть программы или не выполняется (реализуется оператором If и GoTo).
Выбор - это структура, позволяющая "разветвить" программу на несколько частей, в зависимости от значения некоторого выражения (реализуется операторами If или Select Case).
Цикл с параметром - это структура, позволяющая повторить некоторую часть программы определенное, заранее известное, количество раз (реализуется оператором For…Next).
Цикл с предусловием, цикл с постусловием - это структура, позволяющая повторять некоторую часть программы пока соблюдается некоторое условие (реализуется оператором Do…Loop).
Далее рассмотрим управляющие структуры. При этом под последовательностью и блоком операторов будем понимать последовательность операторов, выполняющихся один за другим.
Оператор перехода
Для изменения последовательности выполнения операторов программы может использоваться оператор безусловного перехода. Синтаксис его следующий:
GoTo {метка | номер строки}.
Вызывает переход к оператору, помеченному указанной меткой или номером.
Заметим, что для соблюдения хорошего стиля программирования следует избегать применения оператора GoTo, так как в этом случае ухудшается читаемость и понимание программы.
Условный оператор
Существует несколько разновидностей условного оператора. Рассмотрим две основные из них.
При необходимости выполнения того или иного оператора (или блока операторов) в зависимости от результата проверки определенного условия, следует использовать следующую конструкцию:
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 'обход
'Вариант с вложенными конструк- Вариант с конструкцией If…ElseIf
'циями 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