JavaScript

Le istruzioni condizionali e di iterazione

by Andrea Spera

Le istruzioni condizionali e di iterazione in JavaScript.
Le istruzioni condizionali (if, switch) dirigono il flusso di esecuzione in base a una condizione.
Le istruzioni di iterazione - o loop - (while, for) ripetono un blocco di codice finché una condizione è vera o per un numero definito di iterazioni.
if
Usato per eseguire un blocco di codice solo se una condizione è vera.
if (condizione) {
    // codice da eseguire se la condizione è vera
}
if...else
Permette di gestire un'alternativa se la condizione è falsa.
if (condizione) {
    // codice da eseguire se la condizione è vera
} else {
    // codice da eseguire se la condizione è falsa
}
if...else if...else
Usato per valutare più condizioni.
if (condizione1) {
    // codice se condizione1 è vera
} else if (condizione2) {
    // codice se condizione2 è vera
} else {
    // codice se nessuna condizione è vera
}
switch
Usato per confrontare un'espressione con diversi valori.
switch (espressione) {
    case valore1:
        // codice se espressione === valore1
        break;
    case valore2:
        // codice se espressione === valore2
        break;
    default:
        // codice se nessuna corrispondenza
}
Operatore ternario (? :)
Sintassi compatta per un semplice if...else.
condizione ? espressioneSeVera : espressioneSeFalsa;
try...catch (Gestione condizionale degli errori)
Utilizzato per gestire errori in modo condizionale.
try {
    // codice che può generare errori
} catch (errore) {
    // codice da eseguire se c'è un errore
}
for
Esegue un blocco di codice per un numero noto di iterazioni.
for (inizializzazione; condizione; incremento) {
    // Corpo del ciclo
}
Ad esempio:
for (let i = 1; i <= 10; i++) {
    console.log(i);
}
for...of
Per array o oggetti iterabili
const array = [1, 2, 3, 4, 5];
for (const value of array) {
    console.log(value);
}
for...in
Per proprietà di oggetti
const obj = { a: 1, b: 2, c: 3 };
for (const key in obj) {
    console.log(`${key}: ${obj[key]}`);
}
while
Esegue un blocco di codice finché una condizione specificata è vera.
while (condizione) {
    // Corpo del ciclo
}
Ad esempio:
let i = 1;
while (i <= 10) {
    console.log(i);
    i++;
}
Quando scegliere for o while
  • Usa for: Quando hai bisogno di un contatore o il numero di iterazioni è noto in anticipo.
  • Usa while: Quando le iterazioni dipendono da una condizione esterna o non sai a priori quante volte il ciclo verrà eseguito.