Intro aux objets 1 "And the good" problème code


#1

Bonjour, me revoilà !
j'en suis au premier exo d'introduction aux objets partie 1, j'ai tenté de faire l'exercice mais je suis pas certaine d'avoir utilisé la bonne méthode ... Et du coup ça me dit "On dirait que vous n'avez pas affiché le bon nombre d'éléments" donc voici mon code en espérant avoir un peu d'aide ici :slight_smile:

for (var i = 1; i < 21; i ++) {
       console.log(i);
}

if (i % 3 == 0  && i % 5 == 0) {
    
    console.log("FizzBuzz");
    
}

else  if (i % 3 == 0) {
    console.log("Fizz");
}

else if (i % 5 == 0) {
    console.log("Buzz");
    
}

else {
    console.log(i);
    
    }


#2

Personne aurait une petite idée ... Merci :slight_smile:


#3

Salut @wintergale, l'erreur c'est que tu as fait le test i en dehors de la boucle for.


#4

Ok... C'est encore un peu compliqué pour moi... Comment aurais-je du l'écrire ? J'ai tenté en ne fermant pas le } de la boucle for (et en le re plaçant tout en bas à la fin du code) mais visiblement ce n'est pas ça ...


#5

En JS, il est préférable d'utiliser === au lieu de == pour éviter tout malentendu.

0 == false //retourne vrai
0 === false //retourne faux

Ton code devrait ressembler à un truc comme ça:

for (var i = 1; i < 21; i ++) {
    if (i % 3 === 0  && i % 5 === 0) {
      console.log("FizzBuzz");
    }else  if (i % 3 === 0) {
      console.log("Fizz");
    }else if (i % 5 === 0) {
      console.log("Buzz");
    }else {
      console.log(i);
    }
}

#6

Ahhh ok d'accord !! J'ai compris ce qui clochait et du coup ça marche ! Merci beaucoup !


#7

Je t'en prie @wintergale, ravi d'avoir pu aider. :wink: