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 / else
switch
- 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
switch
o 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!