Les Boucles et l'itération

Les boucles permettent de répéter du code automatiquement.

Elles sont très utilisées pour parcourir des collections, traiter des données ou répéter une action plusieurs fois.

En JavaScript, les boucles sont souvent utilisées avec les tableaux.

1. La boucle for

La boucle for permet de répéter du code un certain nombre de fois.

for (let i = 0; i < 5; i++) {

    console.log(i);

}

Cette boucle affiche les nombres de 0 à 4.

Partie Rôle
let i = 0 Valeur de départ
i < 5 Condition
i++ Incrémentation

2. Incrémentation

L'opérateur ++ augmente une valeur de 1.

let number = 0;

number++;

console.log(number);

Incrémentation

> 1

3. Parcourir un tableau

Les boucles servent souvent à parcourir une collection.

const fruits = [

    "Pomme",
    "Banane",
    "Orange"

];

for (let i = 0; i < fruits.length; i++) {

    console.log(fruits[i]);

}

Ici, la boucle affiche chaque élément du tableau.

4. La boucle for...of

La boucle for...of est une syntaxe moderne pour parcourir une collection.

const fruits = [

    "Pomme",
    "Banane",
    "Orange"

];

for (const fruit of fruits) {

    console.log(fruit);

}

Cette syntaxe est souvent plus simple et plus lisible.

5. continue

Le mot-clé continue passe directement à l'itération suivante.

for (let i = 0; i < 5; i++) {

    if (i === 2) {

        continue;

    }

    console.log(i);

}

continue

> 0

> 1

> 3

> 4

6. break

Le mot-clé break arrête complètement la boucle.

for (let i = 0; i < 10; i++) {

    if (i === 5) {

        break;

    }

    console.log(i);

}

break

> 0

> 1

> 2

> 3

> 4

7. map()

La méthode map() transforme chaque élément d'un tableau.

const numbers = [1, 2, 3];

const doubled = numbers.map(number => {

    return number * 2;

});

console.log(doubled);

map()

> [2, 4, 6]

map() retourne un nouveau tableau.

8. filter()

La méthode filter() conserve seulement certains éléments.

const numbers = [1, 2, 3, 4];

const evenNumbers = numbers.filter(number => {

    return number % 2 === 0;

});

console.log(evenNumbers);

filter()

> [2, 4]

9. reduce()

La méthode reduce() permet de réduire une collection à une seule valeur.

const numbers = [1, 2, 3, 4];

const total = numbers.reduce((sum, number) => {

    return sum + number;

}, 0);

console.log(total);

reduce()

> 10

10. every()

La méthode every() vérifie si tous les éléments respectent une condition.

const numbers = [2, 4, 6];

const result = numbers.every(number => {

    return number % 2 === 0;

});

console.log(result);

every()

> true

11. some()

La méthode some() vérifie si au moins un élément respecte une condition.

const numbers = [1, 3, 4];

const result = numbers.some(number => {

    return number % 2 === 0;

});

console.log(result);

some()

> true

Résumé rapide

Concept Utilité
for Répéter du code
for...of Parcourir une collection
continue Passer à l'itération suivante
break Arrêter une boucle
map() Transformer une collection
filter() Filtrer des éléments
reduce() Réduire à une valeur
every() Vérifier tous les éléments
some() Vérifier au moins un élément