Estructures de Control
Les estructures de control permeten que un programa prengui decisions dinàmicament. En JavaScript podem controlar el flux del codi amb:
if / elseswitch- Operador ternari (
? :)
if / else
S'utilitza per executar codi si es compleix una condició:
let edat = 20;
if (edat >= 18) {
console.log("Major d’edat");
} else {
console.log("Menor d’edat");
}
Amb condicions múltiples
if (nota >= 9) {
console.log("Excel·lent");
} else if (nota >= 7) {
console.log("Notable");
} else if (nota >= 5) {
console.log("Aprovat");
} else {
console.log("Suspès");
}
Bones pràctiques
- Utilitza
{}sempre, encara que sigui una sola línia. - Evita ifs massa llargs amb moltes condicions: potser
switcho funcions et van millor.
Activitats amb if / else
esPar(num)→ retorna si és parell o senar.saluda(nom, rol)→ si rol és"admin"saluda amb "Hola admin", si no, "Hola usuari".esMultiploDe5(num)→ retorna true o false.categoriaEdat(edat)→ mostra "nen", "adolescent", "adult", "sènior".calculadora(a, b, operacio)→ suma, resta, multiplica o divideix.
Operador ternari
És una versió curta de l’if / else. Sintaxi:
condició ? valor_si_true : valor_si_false;
Exemple:
let accés = edat >= 18 ? "Permès" : "Denegat";
Nesting (evita'l si no és clar)
let nota = 6;
let resultat = nota < 5 ? "Suspès" : nota > 7 ? "Notable" : "Aprovat";
Activitats amb ternari
descompte(clientVIP)→ 30% si sí, 10% si no.esZero(num)→ "Zero" o "No és zero"tipusUsuari(rol)→ "Administrador" o "Usuari"
switch
Ideal per escollir entre múltiples valors d’una mateixa variable:
let dia = "dimarts";
switch (dia) {
case "dilluns":
console.log("Avui és dilluns");
break;
case "dimarts":
console.log("Avui és dimarts");
break;
default:
console.log("Dia no reconegut");
}
Sense break → continua executant següents case
Activitats amb switch
diaSetmana(num)→ retorna el dia (1–7)notaLletra(num)→ retorna "A", "B", "C", "D", "F"tipusTransport(mitja)→ "Cotxe", "Bus", "Bici", etc.colorSemafor(color)→ "Passa", "Para", "Atenció"
Resum comparatiu
| Característica | if / else | switch | ternari |
|---|---|---|---|
| Complexitat | Alta (condicions múltiples) | Clara per valors concrets | Baixa (condicions simples) |
| Llegibilitat | Pot baixar amb molts else | Bona amb valors coneguts | Bona si és simple |
| Versatilitat | Molt alta | Només comparacions d’igualtat | Només expressions |
Aquest capítol t’ajuda a triar entre estructures condicionals potents i llegibles, segons el tipus de lògica que necessitis!