Etichete și operatori de tranziție
Teoretic, se poate demonstra că operatorii sunt complet suficienți pentru a scrie programe de orice complexitate. În acest sens, prezența operatorilor de jump în limba pare a fi superfluă. Mai mult, tehnologia modernă de programare structurată se bazează pe principiul "programării fără GOTO": se crede că abuzul operatorilor de tranziție face dificilă înțelegerea programului, face confuz și dificil de depanat.
Cu toate acestea, în unele cazuri, utilizarea operatorilor de jump poate simplifica programul.
Operatorul de tranziție are forma:
Aici GOTO este un cuvânt rezervat (mergeți la [mark]); <метка> - marca.
Un marcaj în Turbo Pascal este un identificator arbitrar care vă permite să numiți un operator al programului și să vă referiți la acesta. Pentru a fi compatibil cu limbajul standard, Pascal în limba Turbo Pascal este permis ca etichete, de asemenea, folosind întregi nesemnate.
Eticheta se află chiar înaintea operatorului marcat și este separată de acesta printr-un colon. Operatorul poate fi etichetat cu mai multe etichete, care în acest caz sunt separate unul de altul printr-un colon. Înainte de a apărea în program, eticheta trebuie să fie descrisă. Descrierea etichetelor constă în cuvântul rezervat LABEL (etichetă), urmat de o listă de etichete:
Acțiunea operatorului GOTO este de a transfera controlul către operatorul etichetat corespunzător.
Atunci când se utilizează etichete, trebuie respectate următoarele reguli:
Eticheta menționată de instrucțiunea GOTO trebuie să fie descrisă în secțiunea descriere și trebuie să apară în mod necesar undeva în corpul programului;
Etichetele descrise în procedură (funcții) sunt localizate în ea, deci transferul de control din afara procedurii (funcției) pe eticheta din interiorul acesteia este imposibil.