În acest tutorial, veți învăța să creați buclă în programarea C cu ajutorul exemplelor.
Î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 bucla
- în timp ce bucla
- face … while loop
Vom afla despre for
buclă în acest tutorial. În următorul tutorial, vom afla despre while
și do… while
bucla.
pentru Loop
Sintaxa for
buclei este:
for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )
Cum funcționează bucla?
- Instrucțiunea de inițializare se execută o singură dată.
- Apoi, se evaluează expresia testului. Dacă expresia testului este evaluată la fals,
for
bucla este terminată. - Cu toate acestea, dacă expresia de testare este evaluată la adevărat,
for
se execută instrucțiunile din corpul buclei, iar expresia de actualizare este actualizată. - Din nou, este evaluată expresia testului.
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 adevărat și fals), consultați operatorii relaționali și logici.
pentru diagrama de flux buclă
Exemplul 1: pentru bucla
// Print numbers from 1 to 10 #include 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
- i este inițializat la 1.
- Expresia testului
i < 11
este evaluată. Deoarece 1 mai puțin de 11 este adevărat, corpulfor
buclei este executat. Aceasta va imprima 1 (valoarea lui i) pe ecran. - Instrucțiunea de actualizare
++i
este executată. Acum, valoarea lui i va fi 2. Din nou, expresia testului este evaluată la adevărat și corpul buclei for este executat. Aceasta va imprima 2 (valoarea i) pe ecran. - Din nou, instrucțiunea de actualizare
++i
este executată și expresia testuluii < 11
este evaluată. Acest proces continuă până când devin 11. - Când i devine 11, i <11 va fi fals și
for
bucla se termină.
Exemplul 2: pentru bucla
// Program to calculate the sum of first n natural numbers // Positive integers 1,2,3… n are known as natural numbers #include int main() ( int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) ( sum += count; ) printf("Sum = %d", sum); return 0; )
Ieșire
Introduceți un număr întreg pozitiv: 10 Suma = 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 se evaluează expresia testului. Deoarece expresia de testare count<=num
(1 mai mică sau egală cu 10) este adevărată, corpul for
buclei este executat și valoarea sumei va fi egală cu 1.
Apoi, instrucțiunea de actualizare ++count
este executată și numărul va fi egal cu 2. Din nou, este evaluată expresia testului. Deoarece 2 este, de asemenea, mai mic decât 10, expresia testului este evaluată la adevărat și corpul for
buclei 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) și bucla se termină.
Apoi, valoarea lui sum
este tipărită pe ecran.
Vom afla despre while
buclă și do… while
buclă în următorul tutorial.