Joomla портал
seo seo Subscribe
0
seo

Выражение, кроме правой части оператора присваивания, может встретить¬ся также при вызове функций и процедур в качестве значения фактического параметра.

Допускается присваивание массивов или записей одинакового типа, при этом происходит копирование всех элементов массива или полей записи в правой части присваивания элементам массива или полям записи в левой части присваивания. Примеры присваиваний:

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.

seo
8th Май 2011
Теги:
seo

Написать ответ

seo
 
seo
Все права защищены © 2023 Joomla портал
 
 
seo