Il controllo del flusso in JavaScript permette di eseguire blocchi di codice in base a condizioni specifiche. Gli strumenti principali per il controllo del flusso sono `if`, `else`, `if-else` e `switch`. Questi consentono di prendere decisioni nel codice e di eseguire istruzioni diverse in base alle condizioni.
L'istruzione if viene utilizzata per eseguire un blocco di codice solo se una condizione specificata è vera.
let x = 10;
if (x > 0) {
console.log("x è positivo");
}
L'istruzione else viene utilizzata insieme a `if` per eseguire un blocco di codice alternativo se la condizione `if` è falsa.
let x = -10;
if (x > 0) {
console.log("x è positivo");
} else {
console.log("x è negativo o zero");
}
L'istruzione if-else consente di eseguire diversi blocchi di codice in base a condizioni multiple.
let x = 0;
if (x > 0) {
console.log("x è positivo");
} else if (x < 0) {
console.log("x è negativo");
} else {
console.log("x è zero");
}
Lo statement switch valuta un'espressione, corrispondendo il valore dell'espressione a un caso nella struttura dello switch, e esegue istruzioni correlate al caso.
let giorno = 3;
let nomeGiorno;
switch (giorno) {
case 0:
nomeGiorno = "Domenica";
break;
case 1:
nomeGiorno = "Lunedì";
break;
case 2:
nomeGiorno = "Martedì";
break;
case 3:
nomeGiorno = "Mercoledì";
break;
case 4:
nomeGiorno = "Giovedì";
break;
case 5:
nomeGiorno = "Venerdì";
break;
case 6:
nomeGiorno = "Sabato";
break;
default:
nomeGiorno = "Giorno non valido";
}
console.log("Oggi è " + nomeGiorno);