Читайте также:
|
|
Простые операторы
Операторы, не содержащие в себе никаких других операторов, называются простыми.
Оператор присваивания (:=)
Этот оператор предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, идентификатор, который расположен в левой части.
Формат: <идентификатор>:=<выражение>;
Пример:
Sort:=1;
Result:=Sin(A)+Cos(B)
Goto М; безусловный оператор, используется для перехода в программе на оператор с меткой М. Метка должна быть описана в разделе описаний, например:
Label m1;
…..
m1: a:=2;
….
Goto m1;
........
Оператор вызова процедуры состоит из идентификатора, непосредственно за которым распологается в круглых скобках список фактических параметров. Оператор процедуры без параметров состоит только из идентификатора процедуры, например: sin(x), random.
Выполнение оператора процедуры приводит к активизации действий, описанных в её теле.
Структурные операторы
Структурные операторы представляют собой структуры, построенные из других операторов по строго определенным правилам.
Составной оператор представляет собой группу из произвольного числа операторов, отделенных друг от друга точкой с запятой, и ограниченную операторными скобками begin и end.
Формат:
Begin
<оператор>
............
<оператор>
end:
Пример:
Begin
A:=A*B+(N-D);
Rez:=A+B*Pi;
writeln(Rez:12:6);
End;
Оператор условия обеспечивает выполнение или невыполнение некоторого оператора, группы операторов или блока в зависимости от заданных условий
Pascal допускает использование двух условных операторов: if и case.
Оператор условия if может принимать одну из следующих форм:
if B then S1 else S2; - если условие B выполняется(т.е. принимает значение TRUE), то выполняется оператор S1, иначе (т.е. B равно FALSE) выполняется оператор S2.
if B then S1; - если условие B равно TRUE, то выполняется оператор S1, иначе никаких действий не производится и управление передается следующему за if оператору.
Рисунок 2.1 Схема действия оператора if B then S1 else S2.
if B then S1; - если условие B равно TRUE, то выполняется оператор S1, иначе никаких действий не производится и управление передается следующему за if оператору.
Рисунок 2.2 Схема действия оператора if B then S1.
B-это выражение булевского типа. S1,S2,S- простые или составные операторы.
Пример:
A:=2;
B:=8;
if A>B then writeln (‘A больше B ‘)
else writeln (‘ A меньше B ‘);
Один оператор if может входить в состав другого оператора if. В таком случае говорят о вложенности операторов:
if B1 then
if B2 then S1
else S2;
B1,B2-это выражениe булевского типа. S1,S2- простые или составные операторы.
При вложенности операторов каждое else соответствует тому then, которое непосредственно ему предшествует.
Пример:
if A<B then
Begin
writeln(‘A<B ‘);
D:=A*B;
End
Else
Begin
writeln(‘ A>=B ‘);
D:=A/B;
End;
Оператор выбора case является обобщением оператора if и позволяет сделать выбор из произвольного числа имеющихся вариантов в зависимости от ключа выбора. Как и в операторе if здесь может присутствовать слово else, имеющее тот же смысл.
Формат:
Case N of
M1: S1;
……
Mi: Si
Else S
End;
Здесь
N- переменная или выражение, именуемое переключателем варианта;
M1,…,Mi- значения (константы) переключателя, называемые его меткамиж
S1,…,Si - простые или составные операторы;
S- совокупность операторов.
Пример:
Case (K+1) *z of
Дата добавления: 2015-08-09; просмотров: 111 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Правила записи выражений в Паскале. | | | begin end; |