Operator ciclu pentru - stadopedia

pentru (<оператор1>;<выражение>;<оператор2>) <оператор3>;

vă permite să organizați un proces computațional repetitiv și se numește operator de buclă. Ca regulă, operator1 și operator2 sunt operatori de asignare sau apeluri către o funcție, iar expresia1 este o expresie condiționată.

Buclele for este convenabil de utilizat în cazurile în care numărul repetițiilor corpului buclei este cunoscut în prealabil sau există o variabilă explicită care controlează buclele. În acest caz, expresia1 este evaluată o dată și setează inițializarea variabilei de control.

Expresia1 este o condiție pentru sfârșitul bucla, iar operatorul2 specifică creșterea variabilei de control.

De exemplu, următoarea construcție

pentru (i = 1; i;

Este larg răspândită și permite să se "sorteze" primele numere naturale n. Din prima linie a buclului for, puteți afla imediat toate informațiile despre parametrii buclă: valoarea inițială a variabilei i, valoarea finală a acesteia și, de asemenea, cât crește valoarea variabilei i cu fiecare execuție a corpului bucla.

Oricare dintre afirmațiile și expresiile din buclă for poate fi omisă, deși trebuie să rămână punct și virgulă. Dacă nu există operator1 sau operator2, atunci pur și simplu scapă de calcule. Dacă nu există expresie1, atunci se consideră că este întotdeauna adevărat.

Există diferite posibilități de utilizare a buclei pentru:

1) este posibil să se aplice operația de reducere a contului în ordine descrescătoare în loc de cont în ordine ascendentă

2) dacă doriți, puteți înscrie două, zeci, etc.

3) Puteți număra folosind simboluri, nu doar numere

printf ("Valoarea codului ASCII pentru% s este .. \ n", ch, ch);

4) este posibil să se verifice îndeplinirea unor condiții arbitrare diferite de condiția impusă asupra numărului de iterații

5) poate fi făcută astfel încât valoarea unei anumite valori să crească nu în aritmetică, ci într-o evoluție geometrică

6) orice expresie corect formată poate fi folosită ca a treia expresie; indiferent de expresia pe care o specificați, valoarea sa se va schimba cu fiecare iterație

pentru (x = I; y<=75;у=5*(х++)+10)

7) Puteți chiar să omiteți una sau mai multe expresii (dar nu puteți omite ";"); Este necesar doar includerea mai multor operatori în corpul buclei, care va duce, în final, la finalizarea lucrărilor sale

va fi executat un număr infinit de ori, deoarece condiția goală este întotdeauna considerată drept;

8) prima expresie nu trebuie să inițializeze variabila; în schimb, ar putea exista, de exemplu, un operator printf () de un anumit tip special; trebuie să ne amintim că prima expresie este evaluată o singură dată înainte ca restul bucla să înceapă să fie executată

pentru (printf ("Amintiți-vă aceste numere! \ n"); num = 6;)

printf ("asta este exact ceea ce vreau! \ n");

în acest fragment primul mesaj este imprimat o singură dată și apoi introducerea numerelor introduse este efectuată până la primirea numărului 6;

9) parametrii incluși în expresiile din specificația bucla pot fi modificați atunci când se efectuează operații în corpul bucla; să presupunem, de exemplu, că există o buclă cu o specificație de forma următoare:

și dacă după mai multe iterații programul decide că valoarea parametrului dalta este prea mică sau mare, instrucțiunea if din interiorul bucla poate schimba valoarea acestui parametru (în programul de dialog utilizatorul poate schimba acest parametru în timpul executării ciclului).

Un operator din corpul buclei poate fi, de asemenea, o buclă. Nu există restricții privind numărul de incinte ale ciclurilor.

Mai multe expresii inițiale sau corective pot fi incluse în specificația buclă pentru. De exemplu, două bucle imbricate pot fi scrise în două moduri diferite:

În următorul program, variabilele x, y, z se modifică în paralel.

Articole similare