Оператор безусловного перехода GoTo

Логические операции

Операции отношения

Операции со строками

Арифметические выражения

Одной из основных конструкций любого алгоритмического языка является арифметическое выражение, очень похожее на математическое выражение. Оно содержит постоянные (числа, константы), переменные и/или функции, соединенные между собой знаками арифметических операций. Отдельно взятое число, константа, переменная или функция также является арифметическим выражением. Согласно синтаксису оператора присваивания, арифметическое выражение находится справа от знака присваивания = : z = 5*x + 12*y

 

Примеры выражений:

 

Математическое выражение Арифметическое выражение VB
ab+c a^(b+c)
10-4.7 10^(-4.7)
A·B A*B
  a*b/(c*d) или (a*b)/(c*d)
a·104 a*1E4 или a*1D4 или a*10000

 

Строкой называется последовательность символов (текст), взятая в кавычки.

Основная операция – слияние строк, записываемая с помощью символов + или &.

Пример: "ab" + "bc" = "ab" & "bc" = "abbc".

 

Эти операции используются для сравнения арифметических выражений и записываются с использованием знаков сравнения:

< (меньше) > (больше) = (равно)

<= (меньше или равно) >= (больше или равно) <> (не равно)

 

Результатом операции отношения является либо True, либо False. Поэтому этот результат можно присваивать переменной типа Boolean.

Операндами в логических операциях являются булевые величины (принимающие значения только True или False ). Результат операции тоже величина булевая.

Существуют следующие логические операции (в порядке убывания их приоритета):

Not – логическое отрицание «не»,

And – логическое «и».

Or – логическое «или».

Хог – исключающее «или».

 

В таблице приведены результаты выполнения логических операций для операндов A и B.

 

A B Not And Or Xor
true false
false true
false false false false false
false true false true true
true false false true true
true true false true false

 

Пример логического выражения:

логическая

операнд A операция операнд B

(5 >= 3) And (5 < 3) – результат False

 

Для изменения последовательности выполнения операторов используется оператор перехода GoTo, имеющий следующий синтаксис:

GoТо метка

 

где метка – это целое неотрицательное число без знака (0, 1, 2, ...) или последовательность букв и цифр, начинающаяся с буквы (например, start5За).

Перед оператором, на который должен быть осуществлен переход (которому должно быть передано управление), ставится метка с двоеточием. После выполнения оператора с меткой выполняется оператор, следующий за ним (если помеченный оператор не GoTo).

 

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

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

 

Простейший условный оператор:

If условие Then оператор

В этой конструкции условие представляет собой логическое выражение. Компьютер рассчитывает значение этого логического выражения. Если значением логического выражения условие является True, то будем говорить, что условие истинно. Если значением является False, то будем говорить, что условие ложно.

При истинности условия выполняется оператор, находящийся после ключевого слова Then, при ложности оператор не выполняется.

 

Частным случаем рассмотренной конструкции If...Then является оператор условного перехода, включающий в себя оператор перехода GoTo. Синтаксис оператора условного перехода:

If условие Then GoTo метка

 

При истинности условия происходит переход на метку и выполняется следующий за меткой оператор.

 

Если при истинности условия требуется выполнить несколько операторов, то следует использовать конструкцию вида

If условие Then

оператор (блок операторов)