Î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.
- pentru bucla
- în timp ce bucla
- face … while loop
În tutorialul anterior, am aflat despre for
buclă. În acest tutorial, vom afla despre while
și do… while
bucla.
în timp ce bucla
Sintaxa while
buclei este:
while (testExpression) ( // statements inside the body of the loop )
Cum funcționează bucla?
while
Bucla evalueaza expresia de test din interiorul paranteza()
.- Dacă expresia test este adevărată,
while
se 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.
- Când i este 1, expresia testului
i <= 5
este adevărată. Prin urmare, corpulwhile
buclei este executat. Aceasta imprimă 1 pe ecran și valoarea lui i este mărită la 2. - Acum, i este 2, expresia testului
i <= 5
este din nou adevărată. Corpulwhile
buclei este executat din nou. Aceasta imprimă 2 pe ecran și valoarea luii
este mărită la 3. - Acest proces continuă până când i devine 6. Când i este 6, expresia test
i <= 5
va fi falsă și bucla se termină.
face … while loop
do… while
Bucla este similar cu while
bucla cu o diferență importantă. Corpul do… while
buclei este executat cel puțin o dată. Abia atunci se evaluează expresia testului.
Sintaxa do… while
buclei 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