4.12 Exercice: Nombres Pairs et Impairs

Voici un exercice pratique : écrivez une fonction afficherNombre(limite) qui parcourt tous les entiers de 0 jusqu'à la limite fournie et affiche, pour chacun, s'il est pair (EVEN) ou impair (ODD). Par exemple, afficherNombre(10) doit afficher 0 EVEN, 1 ODD, 2 EVEN, etc. Mettez la vidéo en pause pour faire l'exercice, puis revenez pour la correction.

Solution avec boucle for et modulo

On a besoin d'une boucle for qui démarre à i = 0 et continue tant que i <= limite. Pour déterminer la parité, on utilise l'opérateur modulo % : si i % 2 === 0, le nombre est pair.

function afficherNombre(limite) {
    for (let i = 0; i <= limite; i++) {
        if (i % 2 === 0)
            console.log(i, 'EVEN');
        else
            console.log(i, 'ODD');
    }
}

afficherNombre(10);

Cette version est correcte mais on peut écrire un code plus concis avec l'opérateur ternaire. On stocke la chaîne dans une constante message selon la parité, puis on l'affiche en une seule instruction :

function afficherNombre(limite) {
    for (let i = 0; i <= limite; i++) {
        const message = i % 2 === 0 ? 'EVEN' : 'ODD';
        console.log(i, message);
    }
}

Les deux implémentations sont équivalentes ; la seconde est légèrement plus propre car elle évite la duplication du console.log. À l'exécution, on voit défiler tous les nombres de 0 à 10 avec leur étiquette. On se retrouve dans la prochaine vidéo.

En résumé

Cet exercice enseigne comment créer une fonction JavaScript qui affiche tous les nombres de 0 à une limite donnée, en identifiant chacun comme pair ou impair. La solution utilise une boucle for combinée avec l'opérateur modulo (%) pour vérifier la parité. Deux approches sont présentées : la première avec une instruction if/else classique, la seconde avec l'opérateur ternaire pour un code plus propre et lisible.

Points clés

  • Utiliser une boucle for pour itérer de 0 à la limite fournie en paramètre
  • L'opérateur modulo (%) vérifie la parité : si nombre % 2 === 0, le nombre est pair
  • Afficher 'pair' ou 'impair' pour chaque itération avec console.log()
  • L'opérateur ternaire (condition ? valeurVrai : valeurFaux) permet une syntaxe plus compacte que if/else
  • Stocker le message de parité dans une constante améliore la lisibilité du code
  • Les deux implémentations sont valides ; le choix dépend du style de code préféré

Questions fréquentes

Comment vérifier si un nombre est pair en JavaScript ?

Utiliser l'opérateur modulo (%) : si nombre % 2 === 0, le nombre est pair ; sinon il est impair.

Quelle est la différence entre les deux implémentations montrées dans l'exercice ?

La première utilise if/else pour afficher directement le résultat ; la seconde utilise l'opérateur ternaire pour stocker le message dans une variable, ce qui rend le code plus lisible et évite de dupliquer console.log().

Pourquoi utiliser une boucle for plutôt qu'une autre boucle ?

La boucle for est idéale ici car on connaît le nombre exact d'itérations (de 0 à la limite), ce qui rend le code simple et explicite.