[Teorie] Instructiunea WHILE (repetitiva)
Posted: Sun Sep 20, 2026 11:07 pm
Instructiunea WHILE
Bucla cu test initial • cifrele numarului • CMMDC
Nivel: Incepator | Durata: ~30 min
Instructiunea repetitiva WHILENivel: Incepator | Durata: ~30 min
while = ciclu cu test initial (conditionat anterior). Numarul de repetari NU e cunoscut, stim doar conditia de continuare. Daca de la inceput conditia e falsa, blocul NU se executa niciodata.
1. Sintaxa de baza
Code: Select all
while (conditie) {
// se repeta CAT TIMP conditia e ADEVARATA
}Code: Select all
int n = 1234, nrCifre = 0;
while (n > 0) {
nrCifre++;
n = n / 10; // taiem ultima cifra (altfel bucla infinita!)
}
cout << "Numarul are " << nrCifre << " cifre.";Oglinditul (inversul) unui numar wrote:Extragem ultima cifra cu %, o adaugam la oglindit*10, taiem cu /.Code: Select all
int n = 1234, oglindit = 0; while (n != 0) { int c = n % 10; oglindit = oglindit * 10 + c; n = n / 10; } // oglindit = 4321
Intrebari? Postati mai jos.CMMDC prin scaderi (Euclid) wrote:Cat timp difera, scadem minimul din maxim.Code: Select all
int a = 12, b = 18; while (a != b) { if (a > b) a = a - b; else b = b - a; } // a = 6
Sursa: bac-2026.vercel.app/lessons/10