Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Instructiunea do-while

c



+ Font mai mare | - Font mai mic



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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 991
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved