Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по VBasic.doc
Скачиваний:
11
Добавлен:
17.09.2019
Размер:
1.16 Mб
Скачать

Операторы управления

Операторы управления языка предназначены для управления работой программы. К ним относятся:

  • Операторы выбора.

  • Операторы передачи управления.

  • Операторы циклов.

Программирование ветвлений.

А IF – THEN – ELSE

Операторы выбора используются в программе, когда необходимо выполнять те или другие операторы, в зависимости от некоторых условий. В VB есть два основных типа операторов выбора:

  • Условный оператор IF – THEN – ELSE

  • Оператор-переключатель Select Case

При использовании условного оператора IF проверяется простое или сложное условие, и в зависимости от этого выполняются те или иные операторы. Этот оператор может быть использован в различных формах.

1) Линейная (строчная) безальтернативная форма применяется, если при проверке условия должен выполниться один оператор.

IF условие THEN оператор

Если условие верно (т.е. имеет значение TRUE), то тогда исполняется оператор, в противном же случае (если условие = FALSE) оператор выполняться не будет.

If a < 0 Then print "число отрицательное"

2) Линейная альтернативная форма применяется, если при проверке условия должен выполниться или один оператор, или другой.

IF условие THEN оператор1 ELSE оператор2

Если условие верно (т.е. имеет значение TRUE), то тогда исполняется оператор1, в противном же случае (если условие = FALSE) выполняется оператор2.

If a < 0 Then print "число отрицательное" Else print "число положительное"

3) Блочная безальтернативная форма применяется, если при проверке условия должны выполниться несколько операторов.

IF условие THEN

Оператор1

Оператор2

…….

End IF

Ответ = InputBox ("Закончить работу?")

If ответ="да" Then

MsgBox "До свидания"

End

End If

Оператор End If указывает на окончание блока оператора IF.

4) Блочная альтернативная форма применяется, если при проверке условия должны выполниться несколько операторов или выполниться другие.

IF условие THEN

Операторы1

…….

ELSE

Операторы2

…….

End IF

Ответ = InputBox ("Закончить работу?")

If ответ="да" Then

Goto метка

Else

Операторы

…….

End If

метка: MsgBox "До свидания"

End

Задание 1. Ввести число, подсчитать и сообщить его модуль. Используйте системные функции InputBox, MsgBox и линейный безальтернативный оператор IF.

Задание 2. Ввести 2 числа, большее поделить на меньшее, сообщить результат. Используйте линейный альтернативный оператор IF.

Задание 3. Установите кнопку "Конец". При нажатии на нее компьютер уточняет, действительно ли Вы хотите выйти из программы, и при положительном ответе выдает последовательно два сообщения и заканчивает работу. Используйте блочный безальтернативный оператор IF.

Задание 4. В текстовых окнах коэффициенты квадратного уравнения ax2 + bx + c = 0.

Вычислить корни. Используйте блочный альтернативный оператор IF.

Часто в одной задаче применяют несколько условных операторов различной формы. Надо научиться четко определять, в каких случаях нужна какая форма оператора. Если надо выполнить или не выполнить какое действие в зависимости от условия, то надо использовать безальтернативную (укороченную) форма IF – THEN. А если надо в зависимости от значения условия выполнять и различные действия, то применяется альтернативная (полная) форма IF - THEN – ELSE. И если после ключевых слов THEN и ELSE по одному оператору, то применяется однострочный (линейный) IF - THEN – ELSE; если операторов два и больше – необходима многострочная (блочная) форма IF … END IF.

Задание 5. При запуске программы спрашивается при помощи Окна Ввода пароль. Если пароль неверный, программа выдает сообщение об этом и заканчивает работу. Если пароль был введен правильно, то программа продолжает работать. На форме кнопка, при нажатии на нее запрашивается имя. Если имя знакомое, то на форме печатается приветствие, если незнакомо, то печатается "Я Вас не знаю".

Домашнее задание

1. На форме машинка по кнопке начинает движение. Когда машинка доезжает до левого края формы, она поворачивает направо. Когда доезжает до правого края формы, тогда поворачивает налево. Изображение машинки тоже должно разворачиваться.

2. На форме 4 текстовых окна. В два вводятся числа, в третье - знак арифметической операции, в четвертое - результат. По кнопке "Проверка" компьютер сообщает правильно или нет.

3. Придумать и написать программу с использованием как минимум двух различных форм условного оператора.

Контрольные вопросы:

  1. Какие логические операции вы знаете?

  2. Что такое сложное логическое выражение?

  3. 4 формы условного оператора IF.

  4. Надо ли всегда применять оператор End If?