Коднянко В.А. |
10. Операторы Оператор – языковая конструкция, представляющая описание команды или комплекса команд по обработке и преобразованию данных. Все операторы делятся на две части – простые операторы и структурные операторы. 11. Простые операторы К их числу относятся: оператор присваивания, оператор безусловного перехода , составной оператор, оператор процедур, специальные операторы.11.1. Оператор присваивания В параграфе 1.4 было дано краткое определение этого оператора – одного самых простых и наиболее часто используемых операторов. Напомним, что его синтаксис имеет вид x := y; где x – имя переменной или функции; y – совместимое по типу выражение (о совместимости типов см. гл. 8). Символы ":=" обозначают операцию присваивания, в соответствии с которой вычисленное значение выражения y присваивается переменной x.Примеры операторов присваивания (комментарии показывают присвоенные значения) :
Rec: Record Таблица 13
11.2. Оператор безусловного перехода Этот оператор выполняет передачу управления оператору, которому предшествует метка. Синтаксис оператора:Goto Метка; Язык допускает в качестве меток использовать имя или значение целого типа из диапазона 1 .. 9999. При использовании операторов перехода необходимо придерживаться следующих правил :
Пример оператора описания меток :Label 1, 2, Met1, Met2, Met3; П р и м е ч а н и е. Не используйте меток, если в этом нет особой необходимости. В технике современного программирования использование меток считается правилом плохого тона, т. к. их применение часто ведет к составлению плохо структурированных модулей, усложняющих чтение, сопровождение и отладку программ. 11.3. Оператор обращения к процедуреЭтот оператор вызывает активизацию операторов, расположенных в теле процедуры (см. параграф 15.1). После выполнения процедуры управление передается к оператору, расположенному вслед за оператором процедуры. При вызове процедуры её формальным параметрам должны строго соответствовать по совместимости типов и количеству фактические параметры. Примеры обращения к процедурам :11.4. Обращение к функции Следует подчеркнуть, что не существует специального оператора обращения к функции (см. параграф 15.1). Обычно такое обращение производится посредством другого оператора, часто оператора присваивания. Обращение к функции активизирует ее внутренние операторы точно так же, как это происходит в процедурах. Принципиальное отличие между выполнением процедуры и функции состоит в следующем :
Поясним это на примере оператора присваивания, содержащего обращение к функции Func8:G:= 2 * Pi * Func8(m, n, a) / Sqr (z); При выполнении этого оператора сначала происходит обращение к функции Func8. После выполнения операторов, составляющих тело этой функции, вычисленное значение возвращается в этот оператор, где оно используется для выполнения дальнейших вычислений внутри оператора.
|