Выражение, кроме правой части оператора присваивания, может встретить¬ся также при вызове функций и процедур в качестве значения фактического параметра.
Допускается присваивание массивов или записей одинакового типа, при этом происходит копирование всех элементов массива или полей записи в правой части присваивания элементам массива или полям записи в левой части присваивания. Примеры присваиваний:
type
color = (white, black, red, blue, green, yellow, brown);
array1 = array [0..10] of integer;
record1 = record xx,yy: real;
nn: color
end;
set1 = set of color;
const
ca: array1 = (2,4,56,-2,45,-34,678,4,-3,0,3);
cr: record1 = (1.0, 1.456, green);
var
x: real;
b1: boolean;
c1: string;
a1: array1;
s1:set1;
r1: record1;
begin
x := 3.1415926; {Присваивание вещественного значения}
a1 := ca; {Копирование массива целиком из ca в a1}
b1 := ( (x>3) and (a1[9]=0) ); {В данном случае b1 станет равным true}
c1 := ‘Пример строки’ {Присваивание строки символов}
a1[9] := 7; {Присваивание 9-му элементу массива a1}
s1 := [red, blue, green]; {Присваивание множества}
r1 := cr; {Копирование записи целиком из cr в r1}
r1.yy := 2.719281928; {Присваивание значения полю yy записи r1}
r1.nn := white; {Присваивание значения полю nn записи r1}
end;
4.9.2. Пустой оператор
Пустой оператор – это пробелы, после которых стоит точка с запятой. Пустой опретор не вызывает никакого действия. Таким образом, лишняя точка с запятой в последовательности операторов не является ошибкой. Этого нельзя сказать об использовании точки с запятой внутри сложных конструкций (например, в условном операторе).
4.9.3. Составной оператор.
Составной оператор используется тогда, когда по синтакису языка группу рператоров нужно считать одним оператором. Для этого последователь¬ность операторов заключается в операторные скобки begin … end :
begin
;
. . . ;
end
Следует отметить, что после последнего оператора перед end точка с запятой не ставится. Однак если ее поставить, то это будет воспринято транслятором как наличие еще одного, пустого оператора и не приведет к ошибке.
4.9.4. Оператор безусловного перехода.
Оператор безусловного перехода используется, когда необходимо изменить последоватеьный характер выполнений операторов программы. Он имеет вид goto .
Оператор, который должен фактически выполниться после оператора безусловного перехода и которому последний передает управление, должен быть снабжен префиксом, состоящим из этой же метки и двоеточия:
:
Каждая метка, упомянутая в операторе перехода, должна помечать некоторый оператор. Кроме того, все метки должны быть объявлены в разделе объявления меток программы.
4.9.5. Условный оператор.
Условный оператор используется тогда, когда в зависимости от значения некоторого выражения нужно выполнить то или иное действие. Условный оператор имеет сложную структуру и состоит из IF конструкции, THEN конструкции и ELSE конструкции. Формат условного оператора следующий:
if then [ else ]
Условие является выражением, имеющим логическое значение true или false. Если условие в тот момент, когда выполняется данный условный оператор, истинно, должен быть выполнен , в противном случае выполняется . ELSE конструкция в составе условного оператора может опускаться, о чем свидетельствуют квадратные скобки, в которые она заключена. В этом случае при ложности условия не выполняется ничего и происходит переход к следующему оператору. Следует обратить внимание на то, что при наличии ELSE конструкции употребление точки с запятой после оператора THEN-конструкции будет ошибкой, так точка с запятой в этом случае будет обозначать конец всего условного оператора и ELSE конструкция будет считаться началом следующего оператора. Другой возможный источник ошибок при использовании условного оператора связан с тем обстоятельством, что в THEN- и ELSE кон¬струциях должен стоять ровно один оператор. Поэтому, если необходимо, чтобы при истинности или ложности условия выполнилось несколько операторов, из них нужно составить один составной оператор путем заключения в операторные скобки begin . . . end.
8th Май 2011
|
Теги:
|