Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Программирование для администраторов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

2.2 Операторы

Операторы VBScript, операторы арифметические, присваивания, сравнения, логические, конкатентации

Оператор — это наименьшая способная выполняться единица кода VBScript. Оператор может объявлять или определять переменную, устанавливать параметр компилятора VBScript или выполнять какое-либо действие в программе.

Арифметических операторов в VBScript всего 7. Четыре стандартных: сложение (+), вычитание (-), умножение (*), деление (/), и еще три:

  • возведение в степень (^). Например 2^3 = 8;
  • целочисленное деление (\). Делит первое число на второе, отбрасывая (не округляя) дробную часть. Например, 5\2 = 2;
  • деление по модулю (Mod). Делит первое число на второе, возвращая только остаток от деления. Например, 5 Mod 2 = 1.

Оператор присваивания в VBScript — это знак равенства. Можно записывать так:

Let nVar = 10

а можно еще проще:

nVar = 10

Здесь не путайте знак равенства с оператором равенства. Последнее выражение означает "присвоить переменной nVar значение 10", а если строка выглядит так:

If (nVar = 10)

то это значит "если значение переменной nVar равно 10".

Если переменной нужно назначить объект, то делается это другими способами.

Операторов сравнения в VBScript всего 8:

  • равенство (=). Например, If (nVar = 10);
  • больше, чем (>) и меньше, чем (<). Например, If (nVar > 10);
  • больше или равно (>=) и меньше или равно (<=). Например, If (nVar >= 10);
  • не равно (<>). Например, If (nVar<>10);
  • сравнение объектов (Is). Определяет, ссылаются объектные переменные на один и тот же объект или на разные. Например, If (obj1 is obj2).

Операторы сравнения всегда возвращают True (если утверждение истинно) или False (если утверждение ложно).

Приведем некоторые особенности сравнения строковых значений:

  • при сравнении строковых значений учитывается регистр;
  • пробелы в строковых значениях также учитываются;

при сравнении текстовых строк на больше/меньше по умолчанию сравниваются просто двоичные коды символов — какие больше или меньше.

Очень часто при проверке нескольких условий используются логические операторы:

  • And — логическое И. Должны быть истинными оба условия;
  • Or — логическое ИЛИ. Должно быть истинным хотя бы одно из условий;
  • Not — логическое отрицание. Возвращает True, если условие ложно;
  • Xor — логическое исключение. В выражении E1 Xor E2 возвращает True, если только E1 = True или только E2 = True, иначе — False;
  • Eqv — эквивалентность двух выражений, возвращает True, если они имеют одинаковое значение;
  • Imp — импликация, E1 Imp E2 возвращает False, если E1 = True и E2 = False, иначе — True.

Помнить нужно про And, Or, Not, остальные логические операторы используются редко.

Почти в любой программе VBScript используются операторы конкатенации, т. е. слияния строковых значений. В VBScript их два — (+) или (&). Рекомендуется всегда использовать оператор (&), потому что:

  • при использовании (&) производится автоматическое преобразование числовых значений в строковые — нет опасности допустить ошибку;
  • при использовании оператора (+) сложение строкового значения со значением типа Null дает Null.

Пример использования оператора (&):

MsgBox "Сообщение пользователю " & vUserName

Порядок применения операторов выглядит так: вначале в выражении вычисляются арифметические операторы, затем операторы конкатенации, следующими идут операторы сравнения и уже в самом конце логические. Если в выражении есть несколько операторов одного типа, то они применяются в обычном порядке — слева направо. При необходимости можно изменять порядок применения операторов при помощи круглых скобок.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru