În ciclurile numărului de tip cunoscut de iterații, adică este un număr fix. În acest caz, o variabilă care contorizează numărul de repetiții ciclu (etape), denumit ciclu de numărare (sau ciclu de parametru. Upravlyayuscheyperemennoy sau ciclu).
Algoritmul ciclic schemă logică în acest caz, este după cum urmează:
Acest organigrame ilustrează operația bine cu contor ciclu. Acesta trebuie să fie setat la o valoare inițială înainte de primul ciclu contra pas buclă - orice număr în funcție de algoritmul. Dacă valoarea bucla contor nu depășește valoarea finală, atunci acțiuni suplimentare vor fi efectuate de către un grup care constituie corpul buclei. După efectuarea ciclului de contor a corpului buclei variază cu o cantitate predeterminată - h increment count ciclu. În cazul în care valoarea contor buclă a primit nu depășește valoarea finală, ciclul va continua atâta timp cât contorul buclei este mai mare decât valoarea finală - atunci controlul este transferat pentru ciclul următor.
În viitor, vom folosi în „Pregătirea“ pentru contor de imagine bloc buclă diagramă. În blocul „Pregătirea“ înregistrată contor buclă (I), indicat în continuare valoarea inițială secvențial (Ir), valoarea finală (Ik) contor buclă și își schimbă pitch (h). Dacă modificările pas h este egal cu 1, nu puteți înregistra. De preferință, linia de curgere este inclus în blocul de sus, o linie de flux la un stânga jos ciclu corp, la stânga (sau dreapta) a intrat în linia de flux de tranziție la următorul pas ciclu, și dreapta (sau stânga) la stânga liniei de flux - din bucla.
Atunci când este utilizat cu contor de ciclu trebuie să respecte anumite cerințe:
în corpul buclei nu se poate schimba valoarea contorului forței de buclă;
Cicluri cu o condiție prealabilă
Cicluri Premisa este cel mai des utilizată atunci când numărul necunoscut de iterații. Cicluri cu precondiție - aceste cicluri, în care înainte de a efectua starea corpului buclei este testată următoarea etapă a ciclului. Dacă această condiție este adevărată (adică este îndeplinită condiția), apoi corpul buclei. Corpul buclei ar trebui să schimbe valoarea de cel puțin o variabilă care afectează valoarea condițiilor (în caz contrar va fi „ciclare“). Mai departe din nou, a verificat starea buclă și în cazul în care valoarea condiție este falsă, atunci se iese bucla.
Puteți utiliza, de asemenea, o altă versiune a ciclului, atunci când nu este verificat valoarea de adevăr a stării, și falsitatea. În acest caz, ieșirea ciclului se produce atunci când starea bucla devine adevărată. Unul sau o altă variantă a ciclului este utilizat în funcție de ce fel de condiție programator algoritm mai ușor de utilizat.
Particularitatea acestui tip de ciclu este faptul că organismul bucla nu poate fi executată nici măcar o dată, în cazul în care condiția este falsă inițial, în primul exemplu de realizare (sau al doilea adevărat).
Schema bloc a unui astfel de ciclu este realizată prin următoarea construcție:
Cicluri cu postconditie
Acest tip de ciclu este, de asemenea, utilizat pentru a avansa o cantitate necunoscută de iterații, dar în contrast cu ciclul cu o pre-condiție aici, pe cale de ieșire din ciclul este verificat după ce ați făcut operatorii de corp bucla, astfel încât cel puțin o dată un corp ciclu va fi în mod necesar îndeplinită.
In schema bloc acest tip de ciclu este reprezentat după cum urmează:
Buclele care conțin în sine (în buclă), una sau mai multe alte cicluri sunt numite bucle complexe sau imbricate.
În acest ciclu, care acoperă alte cicluri sunt numite externe. și buclele incluse în exterior - cicluri interne.
La fiecare pas al buclei exterioare, bucla interioară „scrolled“ complet.