Capitolul 7 operatori
Operatorii descriu acei pași algoritmice care urmează să fie efectuate. Operatorii pot fi precedate de marca, Koto-secară poate fi folosit pentru a se referi la goto operatorul de tranziție.
Etichetă - o secvență de numere de 0-9999 sau identificator.
Există două tipuri principale de operatori: operatori simpli și operatori structurali.
operatori simpli
O simplă declarație este o declarație care nu este co-deține în sine, ceilalți operatori.
Operatorul de atribuire
Declarația de atribuire înlocuiește valoarea curentă cu noua valoare, care este determinată de expresia, sau definește expresia pe care ar trebui să revină funcția.
Expresia trebuie să fie compatibilă cu atribuire ne-tip sau valoarea returnata de tip centură ca rezultat (vezi. „Compatibilitatea tipurilor“ în Capitolul 4).
Iată câteva exemple de sarcini:
Efectuat: = (I> = 1) și (I <100);
Huel: = [albastru, Succ (C)];
Tema Tip obiect
Normele de compatibilitate pentru atribuirea tipurilor de obiecte evitat excluderea atribuie o instanță a unui obiect instanță de oricare dintre tipurile sale up-and-negru. Această temă este un descendent al spațiului de proiecție a strămoșul său. În exemplul de cod sursă în Capitolul 4 dat exemplu de tip F și instanță TField Z TZipField tip atribuire F: = Z exemplare numai câmpurile X, Y, Len și Nume.
Atribuirea o instanță a unui tip de obiect nu inițializa o instanță. De exemplu, în exemplul precedent de atribuire F: = Z-Lake început că apelul constructor la F poate fi omisă.
operatorii de proceduri
Procedura, operatorul determină activarea procedurii, notația-chennuyu utilizând identificatorul procedură. În cazul în care descrierea procedurii corespunzătoare conține o listă de parametri formali, atunci procedura operator Rhatore trebuie să conțină lista parametrului corespunzător (parametri, care sunt enumerate în definiția sunt parametrii formali, iar în cadrul procedurii de apel operatorul care sunt parametrii reale). Dacă sunteți un apel de parametrii actuali este transferat parametrii formali.
Iată câteva exemple de proceduri de operare:
operatorii de tranziție
Declarație de tranziție Goto determină un transfer de control al etichetei precedat-operator de Py specificat în declarația de tranziție. Sintaxa sistemului de operatorul de tranziție este după cum urmează:
Atunci când se utilizează operatorul de tranziție trebuie să fie urmat-suflare respectă regulile:
1. Eticheta, care este indicat în declarația de tranziție trebuie să fie în aceeași unitate sau modulul care tranziția însăși operatorul. Cu alte cuvinte, nu sunt permise tranzițiile de procedura sau funcția, sau în interiorul acestuia.
2. Trecerea de la exterior spre interiorul structurii operatorului (adică ne-Trecerea la un nivel mai profund de imbricare) pot apela efecte imprevizibile TVA, cu toate că compilatorul nu emite un mesaj de eroare. De exemplu, nu ar trebui să meargă în corpul pentru bucla.
Notă: practici bune de programare necesită o utilizare minimă de tranziții.
operatorii structurale
Operatorii structurale sunt construite din alți operatori, care ordinul de execuție să fie coerente (operatori compuse și operatorii înregistrărilor) definite prin transfer condiționat de control (declarații condiționate) sau repetate (operatori La CEC).
instrucțiuni compuse
Instrucțiunile compuse definesc ordinea operatorilor care sunt membrii lor. Acestea trebuie să fie efectuate în ordinea în care acestea sunt scrise. Instrucțiunile compuse sunt procesate ca un singur operator, care este esențială în cazul în care sintaxa Pascal permite doar un singur operator. Operator-riu urmează să înceapă și să se încheie ghiduri, și sunt separate prin punct și virgulă.
Aici este un exemplu de compus declarație: