Глава 7 оператори
Операторите описват тези алгоритмични стъпки, за да се извърши. Операторите могат да се предшества от марки, Koto-ръж може да се използва за обозначаване на Иди преходния оператор.
Етикет - последователност от числа между 0-9999 или идентификатор.
Има два основни вида: прости оператори оператори и структурни оператори.
прости оператори
А просто твърдение е декларация, че не е съвместно държи в себе си на другите оператори.
Операторът на задача
Отчетът за възлагане замества текущата стойност с новата стойност, която се определя от израза, или определя експресията, че трябва да се върне функция.
Експресия трябва да бъдат съвместими с задача NE-тип или стойност тип колан връщане в резултат (виж. За "видове съвместимост" в глава 4).
Ето някои примери за задачи:
Съставено: = (I> = 1) и (I <100);
Huel: = [синьо, Succ (С)];
Задача тип обект
правила за съвместимост за възлагане типове обекти избягва изключването зададете инстанция на обект, например на някой от неговите нагоре-черна видове. Тази задача е потомък на проекция пространство си предшественик. В примера на изходния код в глава 4 даден случай тип F и например TField Z TZipField тип задача F: = Z копия само полета X, Y, лен и име.
Присвояване на инстанция на обект тип не се инициализира инстанция. Например, в предишния пример задача F: = Z-Lake самото начало, че конструктор повикването да F може да се пропусне.
процедури оператори
процедура, операторът определя активирането на процедура, нотация-chennuyu използвайки идентификатор процедура. Ако съответното описание процедура съдържа списък с формални параметри, а след това процедурата по оператор-Rhatore трябва да съдържа съответната действителна списъка параметър (параметри, които са изброени в дефиницията са формални параметри, както и в процедурата за оператор разговор те са реалните параметри). Ако сте на повикване на действителните параметри се прехвърля формални параметри.
Ето някои примери за процедури на оператора:
оператори в преход
изявление преход Гото предизвиква прехвърляне на контрола на предшествано етикета на оператор-пг е посочено в отчета за преход. Синтаксис схема преход оператор е както следва:
При използване на оператора на преход трябва да се спазват-разпенващ следва правилата:
1. Етикетът, което е посочено в отчета за преход трябва да е в една и съща единица или модул, който се премине оператор. С други думи, не се допускат преходи от участие в процедурата или функцията, или вътре в нея.
2. Преходът отвън навътре в структурата на оператора (т.е. NE-Преминавайки към по-дълбоко ниво на влагане) могат да се обадят на ДДС непредвидими реакции, въпреки че компилаторът не издава съобщение за грешка. Например, вие не трябва да отиде в тялото на за цикъл.
Забележка: Добър програмиране практика изисква минимално използване на преходи.
структурни оператори
Структурните оператори са конструирани от други оператори, които реда на изпълнение да бъдат последователно (съединение оператори и операторите на записите), определени от условно прехвърляне контрол (условни отчети) или повтарящи се (ЦИК ла оператори).
Съединение отчети
Комбинирани изявления определят реда на операторите, които са техни членове. Те трябва да се извършва в реда, в който са написани. Комбинирани актове се извършва по един-единствен оператор, което е от решаващо значение, когато Pascal синтаксис позволява само един оператор. Оператор-Ри са, за да започне и ръководства свършват, и са разделени с точка и запетая.
Ето един пример за това твърдение съединение: