î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
for
este terminată. - Cu toate acestea, dacă expresia testului este evaluată la true, declarațiile din interiorul corpului
for
buclă 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 < 11
este evaluată. Deoarece 1 Mai puțin de 11 este adevărat, corpulfor
buclă este executat. Aceasta va imprima 1 (valoarea i) pe ecran., - Declarația de actualizare
++i
este 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
++i
este executat și testul expresiai < 11
este evaluată. Acest proces continuă până când devin 11. - Când devine 11, i < 11 va fi false, iar
for
bucla 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 defor
bucla este executat și valoarea sumă va fi egală cu 1.,apoi, instrucțiunea de actualizare
++count
este 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 corpulfor
buclă 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
sum
este imprimată pe ecran.,Vom învăța despre
while
buclă șido...while
bucla in urmatorul tutorial.