C while și do ... while Buclă

În acest tutorial, veți învăța să creați while și să faceți … while loop în programarea C cu ajutorul exemplelor.

În programare, buclele sunt utilizate pentru a repeta un bloc de cod până când este îndeplinită o condiție specificată.

Programarea C are trei tipuri de bucle.

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

În tutorialul anterior, am aflat despre forbuclă. În acest tutorial, vom afla despre whileși do… whilebucla.

în timp ce bucla

Sintaxa whilebuclei este:

 while (testExpression) ( // statements inside the body of the loop )

Cum funcționează bucla?

  • whileBucla evalueaza expresia de test din interiorul paranteza ().
  • Dacă expresia test este adevărată, whilese execută instrucțiunile din corpul buclei. Apoi, expresia testului este evaluată din nou.
  • Procesul continuă până când expresia testului este evaluată ca fiind falsă.
  • Dacă expresia testului este falsă, bucla se termină (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.

Diagramă a buclei while

Exemplul 1: bucla while

 // Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )

Ieșire

 1 2 3 4 5 

Aici, am inițializat i la 1.

  1. Când i este 1, expresia testului i <= 5este adevărată. Prin urmare, corpul whilebuclei este executat. Aceasta imprimă 1 pe ecran și valoarea lui i este mărită la 2.
  2. Acum, i este 2, expresia testului i <= 5este din nou adevărată. Corpul whilebuclei este executat din nou. Aceasta imprimă 2 pe ecran și valoarea lui ieste mărită la 3.
  3. Acest proces continuă până când i devine 6. Când i este 6, expresia test i <= 5va fi falsă și bucla se termină.

face … while loop

do… whileBucla este similar cu whilebucla cu o diferență importantă. Corpul do… whilebuclei este executat cel puțin o dată. Abia atunci se evaluează expresia testului.

Sintaxa do… whilebuclei este:

 do ( // statements inside the body of the loop ) while (testExpression);

Cum … în timp ce bucla funcționează?

  • Corpul do … while loop este executat o singură dată. Abia atunci se evaluează expresia testului.
  • Dacă expresia test este adevărată, corpul buclei este executat din nou și expresia test este evaluată.
  • Acest proces continuă până când expresia testului devine falsă.
  • Dacă expresia testului este falsă, bucla se termină.

Diagrama de a face … în timp ce Bucla

Exemplul 2: do … while loop

 // Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )

Ieșire

 Introduceți un număr: 1.5 Introduceți un număr: 2.4 Introduceți un număr: -3.4 Introduceți un număr: 4.2 Introduceți un număr: 0 Suma = 4.70 

Articole interesante...