CATEGORII DOCUMENTE |
Instructiunea do-while
Spre deosebire de ciclurile programate cu while sau for, unde conditia de ciclare este verificata la inceput, in cazul folosisii mecanismului do-while, conditia se evalueaza dupa executia secventei de instructiuni ce reprezinta corpul ciclului. Forma generala a buclei do-while este:
do while (conditie);
Semantic, do-while este echivalenta cu secventa:
instructiune;
while (conditie)
instructiune
Desi acoladele nu sunt necesare cand instructiune este o instructiune simpla, de obicei se utilizeaza pentru a evita confuzia cu while. Se remarca faptul ca instructiune ce reprezinta corpul ciclului (adica, o instructiune simpla, o instructiune compusa sau o instructiune vida) este executata cel putin odata. Celelalte executii sunt conditionate de valoarea intreaga rezultata din evaluarea conditiei. Daca aceasta valoare este 0 (conditie falsa), atunci controlul se transfera la urmatoarea instructiune din program; in caz contrar se executa corpul ciclului si se reevalueaza conditia.
Exemplu: Urmatoarea secventa asigura preluarea corecta a unei valori intregi intre 1 si 10:
# include <stdio.h>
void main (void) while (num < 1 || num > 10); }
Un caz tipic de utilizare a instructiunii do-while este oferit de programele interactive in care selectia unei optiuni se face pe baza unui meniu afisat pe ecranul terminalului.
Exemplu: Urmatorul program implementeaza o versiune a unui meniu de verificare a corectitudinii ortografice intr-un text:
# include <stdio.h>
# include <ctype.h>
void main (void)
} while (ch != '1' && ch != '2' && ch != '3'); }
Dupa afisarea optiunilor, programul va bucla pana cand se va selecta o optiune valida.
Exemplu: Adunarea elementelor a doi vectori:
int a[10], b[10], c[10];
. . . . . . . . . . . . . .
i = 0;
do while (i < 10);
sau
i = 0;
do while (i < 10);
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 991
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved