IF условие THEN операторы1 ELSE операторы 2
Если условие истинно, то выполняется оператор1 , в противном случае выполняется оператор 2.
Например, Private Sub cmdВычислить_Click()
x=InputBox(„ Введите x“)
If x > 0 Then y=x^3 Else y=Sqr(x)
Print y
End Sub
2 Пример:
Если А больше или равно В, то удваивается значение числовой переменной А, а если А меньше В, удваивается значение числовой переменной В
If A>=B Then A=A*2 Else B=B*2
Блочная конструкция условного оператора If
Допускается также использование формы синтаксиса в виде блока:
Если всего 2 ветви:
IFусловие THEN
операторы ветви «Да»
ELSE
операторы ветви «Нет»
END IF
Если всего 3 и более веток:
IFусловие 1 THEN
операторы 1
ELSEIFусловие 2 THEN
операторы 2
. . .
ELSE
операторы n …
END IF
Множественным ветвлением называют процесс,в котором более 2-х параллельных путей решения,выбираемых в зависимости от условия.
Если количество ветвей ограничено,то при организации ветвления делают проверки не всех условий,а на одно меньше. Если не ограничено,то надо проверять все условия.
Пример:
Dim a , b , y
Private Sub cmdВычислить_Click()
a=InputBox(„Введите a“)
b=InputBox(„Введите b“)
If a > b Then
y=a-b: Print y
ElseIf a<b Then
y=a+b: Print y
Else
y=a^3-b: Print y
End If
End Sub
Правила записи блочной формы условного оператора
В блочную структуру If можно включать любое количество условий ElseIf.
Операторы If, Else, ElseIf, End If должны быть первыми операторами в строке.
Блок обязательно должен заканчиваться оператором End If .
Условие – это логическое выражение,которое может содержать знаки сравнения и логические операции:
Меньше или равно <=
Больше или равно >=
Не равно <>
AND Логическое «И»
OR Логическое «ИЛИ»
NOT Логическое «Логическое «НЕ»
Если условие сложное,используются логические операции:
x>=0 AND x<=5
x>=5 (x принадлежит лучу от 5 до бесконечности)
Пример:
If Rost >170 AND Ves < 80 Then ?«Вы подходите» Else ?«Таких не берут в космонавты»
Множественный выбор (Переключатель)
Переключатель позволяет сделать выбор из нескольких альтернативных вариантов в зависимости от значения условного выражения:
SELECT CASEПроверяемое выражение,переменная
CASEЗначение1 'Оператор, выполняемый при совпадении Значения1 и значения Выражения
1 оператор
CASEЗначение_2
2 оператор
…
CASE ELSE
Значение_N
END SELECT
В операторе Select Case можно использовать операции отношения. Для этого надо включить в выражение ключевое слово Is или ключевое слово То.
Ключевое слово Is дает указание компилятору сравнить значение проверяемой переменной со значением выражения, следующего за ключевым словом Is.
Ключевое слово То задает диапазон значений. Например, нижеприведенный код фрагмента программы, использующий оператор Select Case, позволяет выставить оценку исходя из общего количества набранных баллов:
После слова Case может идти:
Число – константа(Case 10,20,30)
Проверка условия(Case Is < 4)
Диапазон от до(Case 4 То 5)
Если ни одно из условий Case не выполняется,то работает блок команд Case Else
Select Case ПравильныйОтвет.Text
Case 8 То 10 'Если сумма баллов в диапазоне 8-10
Балл.Text = «Отлично»
Case 6 To 7 'Если сумма баллов в диапазоне 6-7
Балл.Text = «Хорошо»
Case 4 То 5 'Если сумма баллов в диапазоне 4-5
Балл.Text = «Удовлетворительно»
Case Is < 4 'Если сумма баллов меньше 4
Балл.Text = «Неудовлетворительно»
End Select
Оператор безусловного перехода
Оператор безусловного перехода предназначен для задания перехода на указанную строку внутри программы:
GOTO номер_строки или метка - оператор перехода на указанную метку(строку)
По этой команде управление безусловно передается команде, помеченной номером строки или меткой.
Метка – набор символов, начинающийся с буквы, может содержать любое количество букв и цифр и должен заканчиваться двоеточием.
Пример: GOTO M:
Пример 2:
IF IsNumeric(Text1.Text) = False THEN GOTO Ошибка
. . .
Ошибка: MsgBox "Ошибка при вводе чисел!"
В приведенном примере выполняется проверка введения числа в поле ввода номер один. Если введено не число, то осуществляется переход на строку с меткой Ошибка, и на экран выводится сообщение.
8 ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ.
1.Два типа циклических процессов
2.Операторы организации циклов
3.Примеры программ вычисления суммы n-слагаемых, произведения n-сомножителей.
4.Вложенные циклы
Цикл - многократно повторяющаяся последовательность действий в которой можно выделить параметр цикла и тело цикла.
Параметр цикла - величина с изменением значения которой связано многократное повторение цикла.
Тело цикла - та последовательность действий, которая повторяется многократно.
Подготовка цикла - определение начального и конечного значения параметра цикла и его шага.
Существует два основных типа циклического процесса: