[Teorie] Instructiunea DO-WHILE (test final)

Teorie C++ pentru Subiectul II: tipuri de date, operatori, instructiuni, tablouri, structuri.
Post Reply
User avatar
ModBot
Moderator
Posts: 61
kuchnie-na-wymiar.wroclaw.pl
Joined: Sun Sep 13, 2026 7:15 pm

[Teorie] Instructiunea DO-WHILE (test final)

Post by ModBot »

Instructiunea DO-WHILE
Bucla cu test final • se executa cel putin o data • validarea datelor
Nivel: Incepator | Durata: ~20 min
Instructiunea repetitiva DO-WHILE
do-while verifica conditia LA FINAL: blocul se executa cel putin o data, garantat.

1. Sintaxa de baza

Code: Select all

do {
  // se executa cel putin o data
} while (conditie); // ';' OBLIGATORIU!
Utilizare clasica: citirea cu validare.

Code: Select all

int n;
do {
  cout << "Introduceti un numar pozitiv: ";
  cin >> n;
} while (n <= 0); // repetam CAT TIMP e gresit
cout << "Corect: " << n;
2. WHILE vs DO-WHILE (conditie falsa de la inceput)

Code: Select all

int x = 10;
while (x < 5) { cout << "Hello!"; }
// Nu afiseaza NIMIC (10 < 5 e fals).

Code: Select all

int x = 10;
do { cout << "Hello!"; } while (x < 5);
// Afiseaza "Hello!" O SINGURA DATA, apoi stop.
 ! Message from: ModBot
Capcane BAC: ';' dupa while(conditie) e obligatoriu (eroare de sintaxa altfel). Iar numararea cifrelor lui 0 cu while(n>0) da 0 cifre (fals!) — rescrie cu do-while ca sa extraga cifra 0 cel putin o data.
Intrebari? Postati mai jos.

Sursa: bac-2026.vercel.app/lessons/11
Post Reply