Программирование на языке Pascal в среде Lazarus: учебное пособие для студентов и преподавателей вузов [Е. Б. Ефлов] (pdf) читать постранично, страница - 4

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

синтаксической ошибкой.
Точка с запятой может не ставиться после слова begin и перед словом end, так как
они являются операторными скобками, а не операторами.
В условных операторах и операторах выбора точка с запятой не ставится после
слова then и перед словом else. Отметим, что в операторе цикла с параметром наличие
точки с запятой сразу после слова do синтаксической ошибкой не является, но в этом
случае тело цикла будет содержать только пустой оператор.
1.4.1. Простые операторы
Простыми называются операторы, не содержащие в себе других операторов.
К ним относятся:
· оператор присваивания;
· оператор перехода;
· пустой оператор;
· оператор вызова процедуры.
Оператор присваивания является основным оператором языка. Он предписывает
вычислить выражение, заданное в его правой части, и присвоить результат переменной,
имя которой расположено в левой части оператора. Переменная и выражение должны
иметь совместимый тип, например вещественный и целочисленный, но не наоборот.
Допустимо присваивание любого типа данных, кроме файлового. Формат оператора
присваивания:
:= ;
Вместо имени переменной можно указывать элемент массива или поле записи.
Отметим, что знак присваивания := отличается от знака равенства = и имеет другой смысл.
Он означает, что сначала вычисляется значение выражения и затем оно присваивается
указанной переменной. Поэтому при условии, что х является числовой переменной и
имеет определенное значение, будет допустимой и правильной следующая конструкция: х
:= х + 1;

9

Пример. Операторы присваивания
Var х, у: real;
n: integer;
stroka: string;
n := 17 * n - 1;
stroka := 'Дата ' + DateToStr(Date);
x := -12.3 * sin(pi / 4);
у := 23.789Е+3;
Оператор перехода предназначен для изменения естественного порядка
выполнения операторов программы. Он используется в случаях, когда после выполнения
некоторого оператора требуется выполнить не следующий по порядку, а какой-либо
другой, помеченный меткой оператор. Метка, стоящая перед оператором, отделяется от
него двоеточием. Меткой может быть идентификатор или целое число без знака в
диапазоне 0 – 9999, и все метки должны быть предварительно объявлены в разделе
объявления меток того блока процедуры, функции или программы, в котором эти метки
используются. Формат оператора перехода: goto ;
Пример. Использование оператора перехода.
Label ml;
goto ml;
ml: ;
Передавать управление с помощью оператора перехода можно на операторы,
расположенные в тексте программы выше или ниже оператора перехода.
Запрещается

передавать

управление

операторам,

находящимся

внутри

структурированных операторов, а также операторам, находящимся в других блоках
(процедурах, функциях).
Пустой оператор представляет собой точку с запятой и может быть расположен
в любом месте программы, где допускается наличие оператора. Как и другие операторы,
пустой оператор может быть помечен меткой. Пустой оператор не выполняет никаких
действий и может быть использован для передачи управления в конец цикла или
составного оператора.
Оператор вызова процедуры служит для активизации стандартной или
предварительно описанной пользователем процедуры и представляет собой имя этой
процедуры со списком передаваемых ей параметров.
10

1.4.2. Структурированные операторы
Структурированные операторы представляют собой конструкции, построенные
по определенным правилам из других операторов. К структурированным операторам
относятся:
· составной оператор;
· операторы цикла (повтора);
· условный оператор;
· оператор доступа.
· операторы выбора;
Составной оператор представляет собой группу из произвольного числа любых
операторов, отделенных друг от друга точкой с запятой, и ограниченную операторными
скобками begin и end. Формат составного оператора:
begin ; ... ; ; end;
Независимо от числа входящих в него операторов, составной оператор
воспринимается как единое целое и может располагаться в любом месте программы, где
допускается наличие оператора. Наиболее часто составной оператор используется в
условных операторах и операторах цикла. Составные операторы могут вкладываться друг
в друга.
Пример. Составной оператор.
begin
Веер;
Editl.Text := 'Ошибка';
Exit;
end;
Условный оператор обеспечивает выполнение или невыполнение некоторых
операторов в зависимости от соблюдения определенных условий. Условный оператор в
общем случае предназначен для организации разветвления программы на два направления
и имеет формат:
if then [ else ];
Условие представляет собой выражение логического типа. Оператор работает
следующим образом: если условие истинно (имеет значение True), то выполняется
оператор1, в другом случае выполняется оператор2. Оба оператора могут быть
составными. Условный оператор может быть записан в сокращенной форме, когда слово
else и оператор после него отсутствуют. В этом случае при невыполнении условия