Ciclul contorului

Cicluri cu contor constituie o clasă în care executarea părții executive trebuie să fie repetate de un număr predeterminat de ori. Buclele cu contoare sunt folosite destul de frecvent, si, prin urmare, Pascal are un design special pentru acest scop.

Este posibil, desigur, ciclurile contra simula utilizarea operatorilor în timp ce și repetă, dar cu structura ciclului contra simplu.

pentru i: = A la B face
începe
.
se încheie;

pentru i: = A downto B do
începe
.
se încheie;

Aici, variabila I - ciclu de control variabil sau variabilă

A - valoarea inițială a variabilei bucla,

In - valoarea finală a variabilei buclă.

În tranziția spre procesare pentru variabila de comandă a operatorului buclă se atribuie o valoare inițială predeterminată. Apoi operatorul, într-un ciclu este executat executiv (sau operatorul compozit). de fiecare dată variabilă de control executiv al operatorului este incrementat cu 1 (pentru pentru. a) sau scade cu 1 (pentru pentru. downto). Ciclul se încheie atunci când variabila din valoarea sa finală manipulată.

1) pentru i: = 1 la ListSize do
începe
readln (număr):
S: = S + număr;
se încheie;

2) pentru dlina: = 15 downto 1 do
writeln (Sqr (dlina));

3) pentru x: = 1 până la 10 do
pentru y: = 1 până la 10 do
writeln (x, '*', y '=', x * y);

4) pentru intervalul: = număr + 1 până la 3 * Multi fac
writeln (sqrt (interval));

Când se utilizează ciclul pentru calculator efectuează o operație de programator de degroșare pe inițializează variabila de control și creșterea acesteia (scădere) la fiecare ciclu de repetare. Singura restricție este că tipul variabilei de control nu trebuie să fie reală. Variabila bucla nu trebuie să fie schimbat de către orice operatori din interiorul buclei. Acesta poate fi accesat și utilizat în calcule, dar este imposibil să se atribuie o valoare nouă. Atributii se poate face numai prin însuși mecanismul ciclului. Astfel, ciclul următor este incorectă:

Variabila de control trebuie să fie descrisă, precum și orice altă variabilă. De obicei, variabila bucla este de tip întreg, dar mai târziu vă va lua în considerare și alte tipuri de date care pot fi specificate în bucla pentru.

Atenție! Trebuie amintit faptul că variabila de control nu poate fi de tip reale.

Partea executivă a ciclului poate fi simplu sau o declarație compus. Dacă valoarea inițială pentru bucla. la o mai mare decât valoarea finală, nici o operație este executată. Astfel, următoarea declarație nu va duce la nici o acțiune

pentru j: = 1 la 0 do
writeln (j);

Cu toate acestea, ciclul prezentat într-o formă de numere întregi de imprimare una-zece:

articole similare