Програмирование на Visual Basic
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
изменения последовательности их выполнения.
Строки программы могут, быть обозначены метками (Linelabel) или номерами (Linenumber).
Метка (Label) обозначает следующую строку программы. Метка может включать не более 40 символов (первый обязательно буква) и заканчивается двоеточием(:), не может быть ключевым словом. Метка может начинаться в любой позиции строки, если ей не предшествует никакой символ.
Номер строки (Lilienumber) обозначает следующую строку программы. Номер строки может включать не более 40 десятичных цифр и не заканчивается двоеточием. Номер строки может начинаться в любой позиции строки, если ему не предшествует никакой символ. В рамках одной процедуры номера строк не могут повторяться. Пример:
Routine: метка Num = Num / 2 оператор, помеченный меткой Routine:
123 Номер строки
Msgbox “Half of your number is “ & Num оператор с номером 123 Программу легче читать и отлаживать, если операторы программы снабжены комментариями. Комментарии начинаются с апострофа (), за которым можно размещать любые замечания в тексте программы. Если комментарии располагается на нескольких строках, то каждую строку нужно начинать с апострофа.
3.5.1.Оператор перехода
Оператор перехода имеет вид GoTo { метка | номер строки}
и вызывает переход к выполнению оператора, с указанной меткой или номером строки. ,
Пример:
GoTo 123 после этого оператора будет выполняться оператор Msgbox ...
Num = Num / 2
123 Номер строки
Msgbox “Половина введенного числа равна “ & Num
Следует отметить, что использование оператора перехода в программах является признаком низкой квалификации программиста и его желательно избегать.
Другой оператор перехода позволяет перейти к выполнению выделенной группы операторов (так называемая внутренняя процедура). Синтаксис его использования следующий:
GoSub { метка \ номер строки }
{метка : \ номер строки } Return
этот оператор вызывает переход к выполнению группы операторов, начало коюрои указано меткой или номером строки. Последний оператор группы является оператор Return (Return и GoSub ключевые слова).
Пример:
- Sub Form_Click ()
Dim Num Объявление переменной.
Num = Input Во\(“ Введите число.”)
GoSub Routine Переход к группе операторов (к
внутренней процедуре).
GoTo Nextparl Обход группы операторов (внутренней
процедуры). Routine: Начало группы операторов (внутренней
процедуры). Num = Num / 2
Return Конец группы операторов (выход из внутренней процедуры). Nextparl: Продолжение программы. Msgbox “Половина введенного числа равна “ & Num End Sub
3.5.2.Оператор присваивания
Оператор присваивания (assignment statement) имеет следующий вид:
[Let] {переменная | элемент массива} = выражение
Переменной или элементу массива в левой части оператора присваивается значение вычисленного выражения в левой части.
Примеры:
С = A(f,J+l) * (Cos(B+3.5) + 2 * К л 3) + (Р - 3.25)
StartTime = Now
1=1+1
Massiv_J(3,4) =В л 2 - 4*А*С + D
Student_1.Birthdate =DateSerial(1975,6,11) - используется встроенная функция DateSerial для преобразования трех последовательных чисел (год, месяц, число) в дату.
Р = Х+ 2 >=KAnd A + В > С Or А*Х + B*Y=D And (H<=Y And Y<=Q)
Sesia( Current). Name Exam( 2)= “Физика “
При использовании оператора присваивания следует соблюдать следующие правила:
Если в левой части оператора используется переменная или элемент массива символьного типа (String), то выражение в правой части должно быть тоже символьное; Если в левой и правой частях оператора используются арифметические данные (Integer. Long, Single, Double, Currency^ но разных типов, то тип правой части” преобразуется к типу левой части. Результатом присвоения значения вещественной константы 2.5 переменной целого типа (I = 2.5) будет 2 (т.е. в ячейке памяти отведенной для переменной I будет храниться значение 2).
Переменной или элементу массива типа Variant в левой части может соответствовать любой тип выражения в правой части (в ячейке памяти для хранения данных типа Variant сохраняется не только значение, но и его тип). Однако такого присвоения желательно избегать.
Опция Let в операторе используется для присвоения значения одного данного пользовательского типа другому, при условии что типы элементов обоих пользовательских данных совпадают.
3.5.3.Условный оператор
Как правило, алгоритмы обработки информации и реализующие их программы содержат проверки каких-либо условии, от которых зависит последующее действие. Для этого предназначен условный оператор, который имеет вид
If логическое выражение Then then-последователпость [Else else -последовательность} или
If логическое выражение Then
[блок операторов 1} [Elself логическое выражение Then
[блок операторов 2] ] [Else
[блок операторов п] ] End If где If, Then, Elself, Else, End If ключевые слова.
Во второй синтаксической конструкции If и End If являются как бы открывающей и закрывающей скобкой группы операторов, образующих структурный логический оператор.
Then-последователность и else-последовательность имеют вид
{операторы \ [GoTo] номер строки \ GoTo метка } операторы последовательность расположенных на одной строке операторов, разделенных двоеточием.
Пример:
If А > 10 Then A = А + I :В = В + А :С = С + В: GoTo
Vsiavka
If Name = “Иван” Then GoTo 555
If Name = “Иван “ Then 555 (эквивалентно предыдущему оператору)
блок операторов 1, блок операторов 2, ...