în programare, o buclă este utilizată pentru a repeta un bloc de cod până când este îndeplinită condiția specificată.programarea C are trei tipuri de bucle:
- Pentru Buclă
- în timp ce bucla
- face…în timp ce bucla
vom învăța despre for buclă în acest tutorial. În următorul tutorial, vom învăța despre while și do...while bucla.
pentru Bucla
sintaxa for bucla este:
for (initializationStatement; testExpression; updateStatement){ // statements inside the body of loop}
Cum pentru bucla funcționează?,
- instrucțiunea de inițializare este executată o singură dată.
- apoi, expresia testului este evaluată. Dacă expresia testului este evaluată la fals, bucla
foreste terminată. - Cu toate acestea, dacă expresia testului este evaluată la true, declarațiile din interiorul corpului
forbuclă sunt executate, iar expresia de actualizare este actualizată. - din nou, expresia testului este evaluată.acest proces continuă până când expresia testului este falsă. Când expresia testului este falsă, bucla se termină.,
pentru a afla mai multe despre expresia testului (când expresia testului este evaluată la true și false), consultați operatorii relaționali și logici.
pentru bucla Organigrama

Exemplu 1: pentru bucla
// Print numbers from 1 to 10#include <stdio.h>int main() { int i; for (i = 1; i < 11; ++i) { printf("%d ", i); } return 0;}Ieșire
1 2 3 4 5 6 7 8 9 10
- nu este inițializat la 1.
- expresia testului
i < 11este evaluată. Deoarece 1 Mai puțin de 11 este adevărat, corpulforbuclă este executat. Aceasta va imprima 1 (valoarea i) pe ecran., - Declarația de actualizare
++ieste executată. Acum, valoarea i va fi 2. Din nou, expresia testului este evaluată la true, iar corpul For loop este executat. Aceasta va imprima 2 (valoarea i) pe ecran. - din Nou, update-declarație
++ieste executat și testul expresiai < 11este evaluată. Acest proces continuă până când devin 11. - Când devine 11, i < 11 va fi false, iar
forbucla se termină.,
Exemplul 2: pentru bucla
Ieșire
Enter a positive integer: 10Sum = 55
valoarea introdusă de utilizator este stocat în variabila num. Să presupunem că utilizatorul a introdus 10.
numărul este inițializat la 1 și expresia testului este evaluată. Deoarece testul expresia
count<=num(1 mai mic sau egal cu 10) este adevărat, corpul deforbucla este executat și valoarea sumă va fi egală cu 1.,apoi, instrucțiunea de actualizare
++counteste executată și numărul va fi egal cu 2. Din nou, expresia testului este evaluată. Deoarece 2 este, de asemenea, mai mică de 10, expresia de testare este evaluată la true și corpulforbuclă este executată. Acum, suma va fi egală cu 3.acest proces continuă și suma este calculată până când numărul ajunge la 11.când numărul este 11, expresia testului este evaluată la 0 (fals), iar bucla se termină.
apoi, valoarea
sumeste imprimată pe ecran.,Vom învăța despre
whilebuclă șido...whilebucla in urmatorul tutorial.
