Informatică Programare
Diferenta intre while si repeat Pascal
Diferența dintre structurile 'while' și 'repeat' în Pascal este că 'while' verifică condiția înainte de a executa bucla, iar 'repeat' o verifică după executare. 'while' poate să nu execute niciodată instrucțiunile dacă condiția este falsă de la început, în timp ce 'repeat' le execută cel puțin o dată. De exemplu, dacă ai o variabilă 'i = 10', bucla 'while i < 5' nu se execută, dar 'repeat ... until i < 5' se execută o dată înainte de a verifica condiția.
Structura while
- Sintaxă while conditie do begin ... end; Bucla se execută cât timp condiția este adevărată, verificată la început.
- Exemplu i := 1; while i <= 3 do begin writeln(i); i := i + 1; end; // Afișează 1, 2, 3.
- Caracteristică Dacă condiția este falsă inițial, bucla nu se execută deloc.
Structura repeat
- Sintaxă repeat ... until conditie; Bucla se execută cel puțin o dată, apoi verifică condiția la sfârșit.
- Exemplu i := 1; repeat writeln(i); i := i + 1; until i > 3; // Afișează 1, 2, 3.
- Caracteristică Instrucțiunile se execută întotdeauna o dată înainte de a testa condiția.
Pentru a alege între ele, folosește 'while' când poate să nu fie nevoie de execuție și 'repeat' când bucla trebuie să ruleze cel puțin o dată.