Exercice 4/6

Soit la variable i qui vaut 0.

Dans le fichier "script.js" :

  • écrivez une structure while
  • tant que i est inférieure ou égale à 10:

    • écrivez une structure ìf else;
    • si i est impair, affichez i suivi de " Impair " avec document.write();
    • sinon, affichez i suivi de " Pair " avec document.write();
    • incrémentez i en fin de boucle;

      (attention assurez-vous d'incrémenté i en fin de boucle avant de tester/soumettre votre code sinon vous aurez une boucle infinie qui bloquera votre navigateur);

  • cliquez sur "Soumettre ma réponse".

Leçon 4/6

Exercice de rappel dans lequel il faut écrire un script qui affiche les nombres entre 0 et 10 et indiquer si le nombre est pair ou impair.

Pour savoir si c'est pair ou impair, un bon moyen est d'utiliser le modulo, l'opérateur % qui représente le reste entier d'une division.

Sachant que :

1 % 2 = 1;
2 % 2 = 0;
3 % 2 = 1;

On constate que un chiffre impair renvoi 1, un chiffre pair renvoi 0. En Javascript 1 est l'équivalent de true et 0 l'équivalent de false. Il est donc possible de vérifier si c'es pair ou impair.

Exemple de rendu :

0 Pair 1 Impair 2 Pair ...

Commentaires les mieux notés

  • Joany

    Joany

    J'ose espérer que la version payante et validante est plus peformante que cette succession de bugs qui nous impute des pseudos erreurs juste pour que notre code soit le meme qu celui de l'examinateur. Les consignes du sujet ne sont peut-etre pas assez claires !?!?!?!

    le 12/10/2018 à 18h52

  • Goazman

    Goazman

    var i = 0; while (i<=10) &#123; if (i%2) &#123;document.write(i+" Impair ");i++;} else &#123;document.write(i+" Pair ");i++;} }

    le 09/03/2020 à 21h36

  • yenaulrik-63

    yenaulrik-63

    pour des exercices sur la programation, je trouve qu'ils sont assez mal programmés pour la vérification des réponses ... même en mettant les réponses simple et demandées il faut toujours chercher l'ordre qui "plait" à la correction ...

    le 08/10/2019 à 12h53

  • meriam

    meriam Admin

    la correction est automatique.

    le 10/10/2019 à 01h07

  • ibrahimhassanxj-28

    ibrahimhassanxj-28

    n'oublie surtout pas l'espace avant et après impair et pair

    le 19/03/2020 à 18h34

  • nkeshimanabrice-37

    nkeshimanabrice-37

    Merci meriam j'ai bien vu l'erreur...

    le 29/03/2019 à 08h15

20 Commentaires

  • florence.astruc-14

    florence.astruc-14

    Je ne trouve pas mon erreur : var i = 0; while (i<=10) &#123; if (i%2) &#123; document.write(i+' Impair '); } else &#123; document.write(i+' Pair '); } i++; }

    le 15/09/2020 à 15h42

  • meriam

    meriam Admin

    Bonjour, votre code est correct.

    le 16/09/2020 à 10h29

  • tristancals38-92

    tristancals38-92

    var i = 0; /* Votre boucle ici */ while (i<=10) &#123; if (i%2) &#123; document.write(i + " Impair ");i++;} else &#123; document.write(i + " Pair ");i++;} } // help sa marche...mais pas pour la corrections... c 'est franchement le plus long dans vos exercices...

    le 15/09/2020 à 12h14

  • meriam

    meriam Admin

    Bonjour, incrémenter i aprés les structures if et else

    le 15/09/2020 à 14h29

  • kgaudin2012-54

    kgaudin2012-54

    je suis bloquée dans cet exercice , pour moi je pense que mon code est correcte

    le 08/09/2020 à 14h49

  • meriam

    meriam Admin

    Bonjour, comme demandé dans l'énoncé laissez un espace avant et aprés " Pair " et " Imapir ".

    le 08/09/2020 à 15h54

  • loutchay-74

    loutchay-74

    Bonjour, il y a un gros souci au niveau du correcteur pour beaucoup d'exercices sur javascript. Cela rend difficile de se corriger soi-même quand ce dernier affiche :Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ? // Encore un exercice que je n'arrive pas à résoudre.

    le 06/09/2020 à 19h38

  • meriam

    meriam Admin

    Laissez un espace avant et aprés le mot " Pair " et " Impair " comme demandé dans l'énoncé.

    le 07/09/2020 à 23h23

  • rouzier.marlene-69

    rouzier.marlene-69

    Je ne vois pas l'erreur : while(i<=10)&#123; if(i % 2)&#123; document.write(i +" Impair "); i++; } else&#123; document.write(i +" Pair "); i++; } } : Vous devez avoir deux instructions dans votre boucle while (le document.write et l'incrémentation)

    le 30/07/2020 à 16h53

  • meriam

    meriam Admin

    Bonjour, il faut incrémenter i aprés if et else.

    le 03/08/2020 à 12h22

  • pwd.phildavis-32

    pwd.phildavis-32

    J'ai vérifié mon code et c'est le meme chose que les autres. var i = 0; /* Votre boucle ici */ while(i<=10) &#123; if(i % 2) &#123; document.write(i + "impair"); } else &#123; document.write(i + "Pair"); i++; } }

    le 13/07/2020 à 11h46

  • meriam

    meriam Admin

    Bonjour, il suffit de respecter les messages demandés " Impair " et " Pair " (laissez un espace avant et aprés le mot Pair et Impair)

    le 13/07/2020 à 12h07

  • layla.kiddi-23

    layla.kiddi-23

    Vous pouvez vérifier mon code ?

    le 01/07/2020 à 20h53

  • meriam

    meriam Admin

    Bonjour, merci de respecter les messages demandés par l'énoncé " Pair " et " Impair " , il faut laisser un espace avant et après le mot Pair et Impair.

    le 02/07/2020 à 14h17

  • suchetra93-68

    suchetra93-68

    Bonjour, mon code ne marche pas, où est le problème ?

    le 28/04/2020 à 18h24

  • meriam

    meriam Admin

    Bonjour, laissez espace avant et aprés " Pair " et " Impair ".

    le 30/04/2020 à 14h39

  • elodieocr-30

    elodieocr-30

    var i = 0; while ( i <= 10 ) &#123; if ( i % 2 ) &#123; document.write(i + " Impair " ); } else &#123; document.write(i + " Pair " ); } i++ ; }

    le 26/03/2020 à 11h47

  • ibrahimhassanxj-28

    ibrahimhassanxj-28

    n'oublie surtout pas l'espace avant et après impair et pair

    le 19/03/2020 à 18h34

  • Goazman

    Goazman

    var i = 0; while (i<=10) &#123; if (i%2) &#123;document.write(i+" Impair ");i++;} else &#123;document.write(i+" Pair ");i++;} }

    le 09/03/2020 à 21h36

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Exercice rappel 4</title> <script src="script.js"></script> </head> <body> </body> </html>
var i = 0; /* Votre boucle ici */