Operatorii Goto, rupe, continuă și se termină programul

salt necondiționat declarație Goto

Pascal este un limbaj de programare structurată. În ciuda acestui fapt, are un număr de caracteristici, care sunt utilizate pe scară largă în stadii incipiente de dezvoltare a software-ului. În acele zile, ideea că programul poate fi privit ca un sistem de blocuri logic legate, nu a luat încă o formă. Prin urmare, dacă este necesar schimbarea cursului liniară a programului, programatori folosit operatorul necondiționat goto salt.

Mai târziu, majoritatea dezvoltatorilor abandonat utilizarea regulată a declarației Goto, dar sunt momente în care poate fi util.

Trebuie să știi că este întotdeauna posibil să se facă fără declarația goto. Utilizarea sa face dificil de citit și de înțeles programul.

declarație Goto sare la declarația etichetat etichetă specială, care este separat de operatorul de colon. Ca o etichetă este orice număr întreg fără semn poate fi utilizat, care cuprinde mai mult de patru cifre sau orice nume. Pentru a utiliza eticheta, ar trebui să fie obligatorie declarate în etichetele secțiunilor din programul narativ. Această secțiune începe etichetă cuvânt oficial. urmat de un separate prin virgulă liste de etichete.

Pentru a trece la operatorul marcat folosind operatorul de tranziție, care are următoarea formă:

Pauză și să continue

Se întâmplă că scopul buclei este atinsă înainte de a fi terminată cu condiția de ieșire. De exemplu, un program pentru a determina primality ciclului se va efectua n div 2 - 1 de timp, cu toate că acest număr nu este ușor, pot fi găsite pe primele etape ale ciclului. Pentru a reduce numărul de etape ale ciclului, operatorul poate utiliza goto, sau pentru a forma o stare complexă (terminare) a ciclului.

Cu toate acestea, există operatori speciali, care sunt folosite pentru a întrerupe cursa bucla. Declarația break oferă un ciclu complet de ieșire, de exemplu, fiecare repetare posibilă a ciclului este întrerupt. continuă declarația se termină numai iterația curentă. Break și să continue procedurile sunt, de obicei, dar ele sunt numite operatori.

Break și să continue să ruleze oricare dintre tipurile de cicluri (se repetă, în timp ce, pentru) și sunt valabile numai pentru bucla interioară. De exemplu, dacă trebuie să furnizați forțat să iasă din dublu-bucla, rupe declarație trebuie să fie localizat atât în ​​interior cât și în bucla exterioară. Operatorii continua pauză și sunt modificate, în esență, operatorii goto cu un punct cunoscut pentru care o tranziție.

În exemplul utilizatorul este solicitat de cinci ori mai mare decât numărul numai în cazul în care nu introduce un zero.

Exemplul preia cinci numere și adăugate numai pe cele pozitive.

terminare forțată a programului

În mod normal, programul se închide după atingerea ultimei declarații (de exemplu, atunci când intră operatorul cu punct final). În cazul în care devine necesar pentru a opri programul oriunde în cadrul acestuia, puteți utiliza procedura halt. care este numit ca o declarație separată. Această procedură poate fi invocată prin specificarea parametrului în paranteze în formă de număr întreg non-negativ de la 0 la 255. Această valoare este returnată la sistemul de operare ca un cod de eroare (ERRORLEVEL) și pot fi analizate în cazul DOS lansa acest program din fișierul de comandă. Procedura de oprire parametru Lipsă corespunde valorii parametrului 0 (terminare normală a programului).

A doua procedură, care poate fi folosit pentru a opri executarea programului, este o procedură fără ieșire parametri atunci când sunt plasate în porțiunea executabilă a programului (și nu în corpul subrutina). Cel mai adesea, această procedură este folosită pentru a ieși din aplicație fără a opri executarea programului de asteptare.

articole similare