C pentru buclă (cu exemple)

Cuprins

Î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:

  1. pentru bucla
  2. în timp ce bucla
  3. face … while loop

Vom afla despre forbuclă în acest tutorial. În următorul tutorial, vom afla despre whileși do… whilebucla.

pentru Loop

Sintaxa forbuclei 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, forbucla este terminată.
  • Cu toate acestea, dacă expresia de testare este evaluată la adevărat, forse 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
  1. i este inițializat la 1.
  2. Expresia testului i < 11este evaluată. Deoarece 1 mai puțin de 11 este adevărat, corpul forbuclei este executat. Aceasta va imprima 1 (valoarea lui i) pe ecran.
  3. Instrucțiunea de actualizare ++ieste 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.
  4. Din nou, instrucțiunea de actualizare ++ieste executată și expresia testului i < 11este evaluată. Acest proces continuă până când devin 11.
  5. Când i devine 11, i <11 va fi fals și forbucla 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 forbuclei este executat și valoarea sumei va fi egală cu 1.

Apoi, instrucțiunea de actualizare ++counteste 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 forbuclei 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 sumeste tipărită pe ecran.

Vom afla despre whilebuclă și do… whilebuclă în următorul tutorial.

Articole interesante...