Sign in Join
Wiki copytemporary

End/ru: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-\
21**End** является [[Keyword/ru|ключевым словом]], предназначенным для:
32
43- завершения [[Block/ru|блока]] инструкций, начинающихся зарезервированными словами [[Begin/ru|Begin]] или [[Case/ru|Case]];
54- завершения объявлений [[Field/ru|полей]] в [[Record/ru|записях]];
65- завершения конструкций [[Try/ru|Try]] .. [[Finally/ru|Finally]] или [[Try/ru|Try]] .. [[Except/ru|Except]].
76
87Оно также используется для завершения [[Unit/ru|модуля]], не имеющего кода в разделе **initialization**.
98
109Например:
1110
1211``` pascal
1312 procedure Proc1;
1413
1514 var a,b: integer;
1615
1716 begin
1817 (..)
1918 end;
2019```
2120
2221Оператор **end** является одним из исключений из правил, согласно которому каждый оператор должен оканчиваться точкой с запятой. Для оператора, предшествующего оператору **end**, не требуется ставить точку с запятой.
2322
2423Оператор **end** также используется для указания конца файла с исходным кодом на языке [[Pascal]]. В этом случае за ним ставится [[Period/ru|точка]], а не [[;/ru|точка с запятой]] (в приведенном ниже примере последняя точка с запятой является не обязательной):
2524
2625``` pascal
2726
2827 program Proc2;
2928 var
3029 SL: TStrings;
3130 begin
3231 SL := TStringlist.Create;
3332 try
3433 (..)
3534 finally
3635 SL.Free;
3736 end;
3837 end.
3938```
4039
4140Оператор **end** используется для указания конца модуля:
4241
4342``` pascal
4443 unit detent;
4544 uses math;
4645
4746 procedure delta(r:real);
4847
4948 implementation
5049
5150 procedure delta;
5251 begin
5352
5453 ...
5554
5655 end;
5756
5857 ...
5958 (* Примечание: Нет соответствующего оператора '''begin''' *)
6059
6160 end.
6261```
6362
6463Также оператор **end** предназначен для завершения описания [[Record/ru|записей]]:
6564
6665``` pascal
6766 Type
6867 ExampleRecord = Record
6968 Values: array [1..200] of real;
7069 NumValues: Integer; { holds the actual number of points in the array }
7170 Average: Real { holds the average or mean of the values in the array }
7271 End;
7372```
7473
7574---
7675*From the Free Pascal wiki, page "End/ru", as it stood on 2020-02-14 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history