Sobes.tech
Junior

Quali cicli esistono in JavaScript e come funzionano?

sobes.tech AI

Risposta dell'AI

In JavaScript, esistono i seguenti principali tipi di cicli:

  1. for: Esegue un blocco di codice un numero determinato di volte. Si usa quando si sa quante iterazioni sono necessarie. È composto da tre espressioni opzionali: inizializzazione, condizione e espressione finale.

    for (let i = 0; i < 5; i++) {
      // Corpo del ciclo
      console.log(i);
    }
    
  2. while: Esegue un blocco di codice finché la condizione specificata è vera. Si usa quando il numero di iterazioni non è noto in anticipo.

    let i = 0;
    while (i < 5) {
      // Corpo del ciclo
      console.log(i);
      i++;
    }
    
  3. do...while: È simile a while, ma la condizione viene verificata dopo l'esecuzione del corpo del ciclo. Garantisce che il corpo del ciclo venga eseguito almeno una volta.

    let i = 0;
    do {
      // Corpo del ciclo
      console.log(i);
      i++;
    } while (i < 5);
    
  4. for...in: Scorre le proprietà enumerabili (enumerable) di un oggetto. Itara sulle chiavi dell'oggetto.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      // Lavora con la chiave e il valore: obj[key]
      console.log(`${key}: ${obj[key]}`);
    }
    
  5. for...of: Scorre i valori di oggetti iterabili (come array, stringhe, Map, Set). Itara sui valori.

    const arr = [1, 2, 3];
    for (const value of arr) {
      // Lavora con il valore
      console.log(value);
    }
    
  6. forEach (metodo degli array): Esegue una funzione fornita una volta per ogni elemento dell'array. Non è un ciclo di controllo tradizionale in sintassi, ma svolge lo stesso compito di attraversamento degli elementi.

    const arr = [1, 2, 3];
    arr.forEach(function(value, index, array) {
      // Lavora con il valore, l'indice e il riferimento all'array
      console.log(`${index}: ${value}`);
    });