Встроенный язык
Встроенный язык
Встроенный язык. Переменные
Для объявления переменных используется ключевое слово "Перем". Существует также неявное объявление переменных при первом присвоении значения переменной.
Например:
Перем Значение1; Значение2 = 4;
Переменная Значение1 объявлена явно, а переменная Значение2 объявлена неявно. При неявном объявлении переменной система определяет ее тип по присваиваемому ей значению. При повторном присвоении переменной значения ее тип может измениться.
В именах переменных допускается использование символов и цифр, а также символа подчеркивания. При этом имя переменной должно начинаться только с символа. Использование пробелов в именах переменных не допускается.
Встроенный язык. Операторы
Операторы имеют вид стандартного обращения к процедуре, за исключением оператора присваивания (А = В;) и синтаксических конструкций встроенного языка (например, таких как Для, Пока, Если). Между собой операторы обязательно следует разделять символом ";" (точка с запятой). Конец строки не является признаком конца оператора, т.е. операторы могут свободно переходить через строки и продолжаться на другой строке. Можно располагать произвольное число операторов в одной строке, разделяя их символом ";".
Операторы языка в программном модуле можно подразделить на две категории: операторы объявления переменных и исполняемые операторы.
Операторы объявления переменных создают имена переменных, которыми манипулируют исполняемые операторы.
Любой исполняемый оператор может иметь метку, используемую в качестве точки перехода в операторе "Перейти".
В общем случае формат оператора языка следующий:
~метка: Оператор[(Параметры)][ДобКлючевоеСлово];
Одним из операторов являются циклы. Во встроенном языке различают следующие виды циклов:
- Пока <условие> цикл.
- Для каждого <имя переменной> из <имя коллекции> цикл.
- Для <имя переменной> = <начальное значение> по <конечное значение> цикл.
Для досрочного прекращения цикла используется оператор "Прервать".
Пример использования цикла "для каждого":
// Создание массива Массив = Новый Массив(10); // Заполнение массива Для Сч=0 по 9 Цикл Массив[Сч]=Сч; КонецЦикла; // Индикация массива Для Каждого Элемент из Массив Цикл Сообщить(Элемент); КонецЦикла;
Рассмотрим следующий вид операторов - "условия". Условия оформляются следующим образом:
Если <ключевое слово > (<логическое выражение>) <ключевое слово> (<логическое выражение>) : : ИначеЕсли <ключевое слово> (<логическое выражение>) <ключевое слово> (<логическое выражение>) : : Иначе КонецЕсли;
В записи условий могут использоваться следующие ключевые слова: "И", "ИЛИ", "НЕ". Ветвей "ИначеЕсли" может быть неограниченное количество или ни одной.
Логические выражения имеют тип Булево. При этом, если в условии используется несколько логических выражений, соединенных ключевыми словами "И" или "ИЛИ", и по значению первого логического выражения можно определить значение всего условия, то вычисление значений остальных логических выражений не производится. Например:
Значение1 = 5; Значение2 = 4; Если (Значение1 = 5) или (Значение2 = 4) тогда
В данном случае в условии используется ключевое слово "ИЛИ". Поэтому, если значение первого логического выражения Истина, то вычисление второго логического выражения произведено не будет.
Пример укороченной записи логического выражения:
Значение1 = Истина; Значение2 = Ложь; Если Значение1 И НЕ Значение2 тогда