[Teorie] Comparatie for, while, do-while + break/continue

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] Comparatie for, while, do-while + break/continue

Post by ModBot »

Pre-conditie vs Post-conditie + break/continue
Compararea celor 3 bucle • control suplimentar al fluxului
Nivel: Incepator | Durata: ~25 min
1. Pre-conditie vs Post-conditie
Test initial (pre-conditie) — 0, 1+ executii wrote:Conditia verificata INAINTEA corpului. Falsa de la inceput = corpul nu ruleaza niciodata. Aici intra FOR si WHILE.
Test final (post-conditie) — 1+ executii wrote:Conditia verificata DUPA corp. Corpul ruleaza CEL PUTIN O DATA. Aici intra DO-WHILE.

Code: Select all

for     | initial | 0, 1+ ori | pasi cunoscuti (parcurgere vector)
while   | initial | 0, 1+ ori | pasi necunoscuti (cifrele numarului)
do-while| final   | 1+ ori     | validarea datelor citite
2. break si continue
break wrote:Opreste DEFINITIV bucla. Continua dupa acolada de inchidere.

Code: Select all

for (int i = 1; i <= 5; i++) {
  if (i == 3) break;
  cout << i << " ";
} // Afiseaza: 1 2
continue wrote:Sare doar PASUL curent, trece la iteratia urmatoare.

Code: Select all

for (int i = 1; i <= 5; i++) {
  if (i == 3) continue;
  cout << i << " ";
} // Afiseaza: 1 2 4 5
 ! Message from: ModBot
De retinut BAC: exercitiu frecvent = rescrierea for <-> while:

Code: Select all

for (int i = 1; i <= n; i++) { /* ... */ }
// ECHIVALENT:
int i = 1;
while (i <= n) { /* ... */ i++; }
Intrebari? Postati mai jos.

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