Capitol gratuit

Structuri de control și bucle

const varsta = 25; if (varsta >= 18) { console.log("Adult"); } else if (varsta >= 14) { console.log("Adolescent"); } else { console.log("Copil"); } /...

Condiționale: if / else

const varsta = 25;

if (varsta >= 18) {
console.log("Adult");
} else if (varsta >= 14) {
console.log("Adolescent");
} else {
console.log("Copil");
}

// Ternary operator (pentru condiții simple)
const status = varsta >= 18 ? "adult" : "minor";
console.log(status);  // "adult"

Switch

const zi = new Date().getDay();

switch (zi) {
case 0:
console.log("Duminică");
break;
case 1:
console.log("Luni");
break;
case 6:
console.log("Sâmbătă");
break;
default:
console.log("Zi lucrătoare");
}

// Switch cu grupuri
switch (zi) {
case 0:
case 6:
console.log("Weekend");
break;
default:
console.log("Zi lucrătoare");
}
Atenție: Nu uitați break în switch! Fără el, execuția "cade" în cazul următor (fall-through). Aceasta este o sursă frecventă de bug-uri.

Bucla for

// For clasic
for (let i = 0; i < 5; i++) {
console.log(`Iterația ${i}`);
}

// For...of - iterare peste valori (array, string, etc.)
const culori = ["gold", "green", "dark"];
for (const culoare of culori) {
console.log(culoare);
}

// For...in - iterare peste proprietățile unui obiect
const config = { tema: "dark", limba: "ro", versiune: 2 };
for (const cheie in config) {
console.log(`${cheie}: ${config[cheie]}`);
}

While și Do...While

// While - verifică condiția înainte
let contor = 0;
while (contor < 3) {
console.log(`Contor: ${contor}`);
contor++;
}

// Do...While - execută cel puțin o dată
let numar;
do {
numar = Math.floor(Math.random() * 10);
console.log(`Generat: ${numar}`);
} while (numar !== 7);

Break și Continue

// break - oprește bucla complet
for (let i = 0; i < 100; i++) {
if (i === 5) break;
console.log(i);  // 0, 1, 2, 3, 4
}

// continue - sare la iterația următoare
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) continue;  // sare peste numere pare
console.log(i);  // 1, 3, 5, 7, 9
}

Exercițiu practic: FizzBuzz

Un exercițiu clasic de programare:

for (let i = 1; i <= 30; i++) {
if (i % 15 === 0) {
console.log("FizzBuzz");
} else if (i % 3 === 0) {
console.log("Fizz");
} else if (i % 5 === 0) {
console.log("Buzz");
} else {
console.log(i);
}
}
Bună practică: Preferați for...of pentru iterarea peste array-uri și for...in pentru iterarea peste proprietățile obiectelor. Folosiți bucla for clasică doar când aveți nevoie de index.

Continuați cu restul cursului

Acesta este capitolul 3 din cele 14 ale cursului, cu 6 lecții din 73. Cumpărați cursul și parcurgeți tot conținutul în cont, cu progres salvat, test final și certificat.

Cumpărați cursul la 110 €