Exercice 1/6

Soit var1 et var2, deux nombres entiers entre 1 et 10.

Dans le fichier "script.js" :

  • écrivez une structure if, else if, else;
  • vous devez vérifier si var1 est plus grand que var2 puis l'inverse et enfin si les nombres sont égaux;
  • selon les cas vous afficherez avec alert();
    • "var1 a gagné !";
    • "var2 a gagné !";
    • "Egalité !";
  • cliquez sur "Soumettre ma réponse".

Leçon 1/6

Exercice de rappel dans lequel il faut écrire un script qui vérifie quel est le plus grand nombre entre 2 nombres entiers ou si ils sont égaux.

Commentaires les mieux notés

  • pe.boutruche-22

    J'ai toujours " Erreur(s) : Avez-vous bien affiché les bons contenus avec alert() ?"

  • prudh.vin.cent-13

    Bonsoir... je n'arrive pas à trouver mon erreur.

  • youssefattia

    Bonjour Erreur AVEZ-VOUS BIEN ÉCRIT LA STRUCTURE "IF ELSEIF ELSE" ? if (var1>var2) { alert("var1 a gagné !"); } else if (var2>var1) { alert("var2 a gagné !"); } else { alert("Egalité !"); }

  • mram Administrateur

    A priori votre code est correct, vérifiez juste qu'il n'y ait pas d'espace "invisble" en fin de lignes, car on attend un retour à la ligne juste après le code.

78 Commentaires

  • pe.boutruche-22

    pe.boutruche-22

    J'ai toujours " Erreur(s) : Avez-vous bien affiché les bons contenus avec alert() ?"

    le 31/01/2018 à 18h01

  • mram

    mram Administrateur

    Bonjour, c'est parce qu'il y avait des espaces inutiles dans le texte affiché. Là votre code est bon, bien qu'il était tout à fait fonctionnel auparavant.

    le 05/02/2018 à 11h02

  • prudh.vin.cent-13

    prudh.vin.cent-13

    Bonsoir... je n'arrive pas à trouver mon erreur.

    le 13/09/2018 à 18h38

  • mram

    mram Administrateur

    Bonjour, que vous dit le message d'erreur ?

    le 15/09/2018 à 07h56

  • youssefattia

    youssefattia

    Bonjour Erreur AVEZ-VOUS BIEN ÉCRIT LA STRUCTURE "IF ELSEIF ELSE" ? if (var1>var2) { alert("var1 a gagné !"); } else if (var2>var1) { alert("var2 a gagné !"); } else { alert("Egalité !"); }

    le 05/03/2017 à 20h39

  • mram

    mram Administrateur

    A priori votre code est correct, vérifiez juste qu'il n'y ait pas d'espace "invisble" en fin de lignes, car on attend un retour à la ligne juste après le code.

    le 18/12/2016 à 18h21

  • mram

    mram Administrateur

    Lignes A et 5, ajoutez des espaces autour des signes < et >

    le 09/03/2017 à 00h43

  • mram

    mram Administrateur

    Le code lignes 6 à 12 a une tabulation en trop.

    le 28/03/2017 à 01h25

  • <h1>Colombe</h1>

    <h1>Colombe</h1>

    if (var1 < var2) { alert("var1 a gagné !"); } else if (var2 < var1) { alert("var2 a gagné !"); } else; { alert("Egalité !"); } mon code ne marche pas

    le 09/02/2017 à 22h56

  • sanaatargui

    sanaatargui

    bonjour quelle est mon erreur svp

    le 03/06/2017 à 20h23

  • patricerameaux

    patricerameaux

    bon pourquoi "avez-vous bien écrit etc ...

    le 11/10/2016 à 14h47

  • Janov

    Janov

    Bonjour, la correction me demande "Avez-vous bien écrit la structure 'If ElseIf Else' ? ". Le code semble pourtant fonctionner. Y a-t-il une erreur dans la structure de mon code ou s'agit-il d'un bug dans le script de correction ? Merci d'avance pour votre aide !

    le 30/05/2016 à 12h39

  • mram

    mram Administrateur

    Bonjour, ni l'un ni l'autre en fait. Votre code est correct mais pas totalement écrit comme c'est demandé. Vous avez une accolade fermante juste après le else (sur la même ligne). Or il faut la mettre à la ligne. Nous demandons de faire ainsi car cela permet de mieux voir où s'ouvre et se ferme le couple d'accolades et c'est plus lisible quand le code devient complexe avec des accolades imbriquées, etc.

    le 30/05/2016 à 12h39

  • cedruyne

    cedruyne

    Bonjour, même soucis ici. if (var1>var2) { alert("var1 a gagné !"); } else if (var1<var2) { alert("var2 a gagné !"); } else { alert("Egalité !"); } Erreur : Avez vous bien écrit la structure if else if else ?

    le 25/01/2017 à 16h08

  • mram

    mram Administrateur

    Ligne 5 , ce n'est pas le bon opérateur de comparaison.

    le 07/06/2017 à 14h57

  • Janov

    Janov

    Merci pour votre réponse ! Malgré le passage de l’accolade à la ligne, le même message d'erreur s'affiche toujours.

    le 30/05/2016 à 19h41

  • mram

    mram Administrateur

    Je viens de copier-coller votre code dans l'exercice et j'ai le message de bonne réponse en ce qui me concerne ...

    le 30/05/2016 à 19h41

  • mram

    mram Administrateur

    Vous avez inversé les signes, de plus le code lignes 5 à 1é a une tabulation en trop. Et ligne 9 il ne faut pas de ";" .

    le 14/02/2017 à 01h11

  • Janov

    Janov

    Effectivement cela fonctionne maintenant. Merci

    le 31/05/2016 à 09h34

  • cdezandee

    cdezandee

    mon code: if(var1 > var2) { alert("var1 a gagné !"); } elseif(var1 < var2) { alert("var2 a gagné !"); } else { alert("Egalité !"); } déprimant ce correcteur

    le 14/11/2016 à 11h43

  • mram

    mram Administrateur

    Ligne 5 si vous mettez plutôt "var2 > var1" ça passe ?

    le 27/01/2017 à 16h06

  • kgalexis

    kgalexis

    J'ai le même msg "Avez-vous bien..." ?!!

    le 25/10/2016 à 20h01

  • mram

    mram Administrateur

    Même souci, il y a une indentation en trop pour le code entre les accolades (accolades incluses).

    le 16/10/2016 à 23h21

  • mram

    mram Administrateur

    Essayez avec des espaces autour des signes > et < .

    le 25/10/2016 à 21h48

  • mram

    mram Administrateur

    Bonjour, la structure globale de votre code est juste. Faites juste attention à la propreté du code : les lignes 5 à 12 ont des indentations en trop par rapport au code des lignes 1 à 4.

    le 16/11/2016 à 19h08

  • mram

    mram Administrateur

    Ligne 1 il faut un espace après le "if". Et ligne 5 il faut utiliser "else if" et non "elseif".

    le 16/11/2016 à 19h10

  • mariinadaguet

    mariinadaguet

    AVEZ-VOUS BIEN ÉCRIT LA STRUCTURE "IF ELSEIF ELSE" ? je pense que oui vu les autres commentaires

    le 24/02/2017 à 12h10

  • mram

    mram Administrateur

    Ligne 9, avec juste "else" il n'y a rien de plus à préciser après, car si les 2 conditions précédente "if" et "else if" ne sont pas remplies alors on exécute automatiquement le code entre les accolades correspondant au "else".

    le 25/02/2017 à 00h02

  • willy.julan

    willy.julan

    bonjour moi aussi j'ai ce message, mais je ne voit pas ou le bas blesse !!!

    le 23/07/2016 à 14h05

  • mram

    mram Administrateur

    Il y a un espace après la dernière parenthèse, en fin de ligne 5. En effet ça se voit pas mais votre code est correct.

    le 23/07/2016 à 15h58

  • ezzeddineh

    ezzeddineh

    Bonjour est ce que vous pouvez régler le problème une fois pour toute elseif ou else if ??? quand j'écris else if il l'accepte et quand j'écris elseif il ne l'accépte pas !!!!!

    le 15/12/2016 à 05h39

  • mram

    mram Administrateur

    C'est bien "else if" et non "elseif".

    le 15/12/2016 à 11h17

  • maksika

    maksika

    if (var1 > var2) { alert("var1 a gagné !"); } else if (var2 > var1) { alert("var2 a gagné !"); } else { alert("Egalité !"); } Peu tu m'aider ? Message : script execution time out !

    le 25/03/2017 à 09h00

  • mathieu.finocchiaro

    mathieu.finocchiaro

    if ( var1 > var2 ) { alert("var1 a gagné !"); } else if ( var1 < var2 ) { alert("var2 a gagné !"); } else { alert("Egalité !"); } je ne vois pas mon erreur, msg: avez vous bien utilisé la structuer if else etc..

    le 15/12/2016 à 13h24

  • soacynthiasoa-62

    soacynthiasoa-62

    Bonjour, ou est mon erreur ? if (var1 > var2) { alert ("var1 a gagné !"); } else if (var1 < var2) { alert("var2 a gagné !"); } else { alert ("Egalité !"); }

    le 20/06/2018 à 10h58

  • mram

    mram Administrateur

    Bonjour, ligne 9 un espace inutile en fin de ligne.

    le 24/06/2018 à 06h14

  • imane.tayeb-92

    imane.tayeb-92

    Bonjour, j'ai le message d'erreur suivant "Avez-vous bien écrit la structure "if elseif else" ?" mais je ne trouve pas mon (ou mes) erreur(s). Pouvez-vous m'aider?

    le 11/09/2018 à 11h49

  • mram

    mram Administrateur

    Bonjour, le code est correct. Essayez en ajoutant des espaces autour des signes < et >.

    le 16/09/2018 à 07h34

  • emmanuel.auguet-87

    emmanuel.auguet-87

    Bonjour, je ne vois pas ce qui pose problème dans mon script, pouvez vous m'aider?

    le 23/03/2018 à 11h06

  • mram

    mram Administrateur

    Bonjour, que vous dit le message d'erreur ?

    le 24/03/2018 à 06h21

  • salamanders.officiel-69

    salamanders.officiel-69

    Aucune idée de pourquoi il passe pas !

    le 06/07/2018 à 19h38

  • mram

    mram Administrateur

    Bonjour, attention aux espaces inutiles en fin de ligne. Le code est correct sinon.

    le 09/07/2018 à 03h53

  • bernardraphael13

    bernardraphael13

    bonjour, j'ai l'erreur aveez vous bien écrit la structure "if else if else , mon code if (var1 > var2){ alert("var1 a gagné !"); } else if (var2 > var1){ alert("var2 a gagné !"); } else { alert("Egalité !"); } un peu d'aide svp merci d'avance

    le 23/06/2017 à 08h22

  • mram

    mram Administrateur

    Bonjour, le code est bon mais écrivez mieux la syntaxe. Chaque accolade sur une ligne à part et n'oubliez pas l'indentation.

    le 28/06/2017 à 15h00

  • Lexo

    Lexo

    if (var1 < var2) { alert("var1 a gagné !"); } else if (var1 > var2) { alert("var2 a gagné !"); } else { alert("Egalité !"); } pouvez vous m'aider

    le 11/06/2018 à 15h11

  • Lexo

    Lexo

    j'ai trouvé mon erreur

    le 11/06/2018 à 15h16

  • cbngong-61

    cbngong-61

    Mon code est bon mais je n'arrive pas à valider l'exercice

    le 23/08/2018 à 07h24

  • mram

    mram Administrateur

    Bonjour, quel message d'erreur avez-vous ? Ca sera plus facile de vous aider.

    le 27/08/2018 à 22h32

  • florent.portail-91

    florent.portail-91

    il m'annonce "Avez-vous bien utilisé une structure "if else" ?" Pouvez-vous m'aider ? if (var1 > var2) { alert("var1 a gagné !"); } else if (var1 < var2) { alert("var2 a gagné !"); } else { alert("Egalité"); }

    le 23/08/2018 à 16h58

  • mram

    mram Administrateur

    Attention à l'indentation encore une fois. Les accolades doivent être alignées avec les mots-clés (if, else...)

    le 05/09/2018 à 19h31

  • philgd28

    philgd28

    Bonjour, la correction me demande "Avez-vous bien écrit la structure 'If ElseIf Else' ? ". Le code semble pourtant fonctionner. Y a-t-il une erreur dans la structure de mon code ? Avec l'éditeur en ligne JS Bin pourtant sa fonctionne. Si vous avez une idée je prends, merci.

    le 26/07/2017 à 15h56

  • mram

    mram Administrateur

    Bonjour, vous faites trop compliqué : ligne 1 on souhaite juste vérifier si var1 est supérieur à var2. Et vérifier l'inverse ligne 5.

    le 01/08/2017 à 11h35

  • alexismoquet

    alexismoquet

    bj, ou est l'erreur ? var texteComplet = var1+var2+var3; if(texteComplet.length>100) { alert ("C'est une grande phrase"); } else { alert ("C'est une petite phrase"); }

    le 25/09/2017 à 14h29

  • mram

    mram Administrateur

    Bonjour, ajoutez un espace après le "else if" et ça devrait passer. Et la dernière accolade doit être alignée avec son homologue {, tout comme celle à la ligne 4.

    le 29/09/2017 à 00h35

  • alexismoquet

    alexismoquet

    if (var1>var2) { alert('var1 a gagné') } else if(var1<var2) { alert('var2 a gagné') } else { alert ('Egalité !') }

    le 25/09/2017 à 14h30

  • mram

    mram Administrateur

    Bonjour, ajoutez un espace après le "else if" et ça devrait passer. Et la dernière accolade doit être alignée avec son homologue {, tout comme celle à la ligne 4.

    le 29/09/2017 à 00h37

  • stephanie.rouby

    stephanie.rouby

    Bonjour j'ai le message suivant : "Avez-vous bien écrit la structure "if elseif else" ?" pourriez-vous m'indiquer où se trouve mon erreur svp ?

    le 29/11/2017 à 15h28

  • mram

    mram Administrateur

    Bonjour, le "else" final n'a pas de parenthèses. Le code dans les accolades est de toute façon exécuté si les conditions "if" et "else if" ne sont pas vérifiées. Donc pas besoin de repréciser une condition supplémentaire.

    le 01/12/2017 à 01h08

  • nilugette

    nilugette

    Je comprends pas, dans le doute, vu que j'oublie toujours des espaces, j'ai fait un copier-coller de la structure else if de la leçon 10 mais j'ai "erreur" sans motif. Je comprends pas ce qu'il se passe ! HELP !

    le 30/11/2017 à 11h06

  • mram

    mram Administrateur

    Bonjour, c'est parce qu'il y avait plein d'espaces à la fin du code que vous aviez copié. Là c'est bon :)

    le 01/12/2017 à 00h37

  • dilmi.chourouk

    dilmi.chourouk

    C'est un probleme d'espaces ? parce que ça marche sur un autre éditeur

    le 24/01/2018 à 14h51

  • mram

    mram Administrateur

    Bonjour, oui c'est possible. Aérez le code en mettant des espaces autour des signes > <

    le 24/01/2018 à 17h03

  • nathalie.2080

    nathalie.2080

    Bonjour,quelle est mon erreur svp?

    le 27/12/2017 à 17h02

  • mram

    mram Administrateur

    Bonjour, il faut utiliser les variables var1, var2 . Mais si vous faites var 1 (avec l'espace) vous allez créer une nouvelle variable.

    le 30/12/2017 à 12h38

  • oshaoner

    oshaoner

    je ne trouve pas mon erreur.Avez-vous bien écrit la structure "if elseif else" ?

    le 17/12/2017 à 16h48

  • mram

    mram Administrateur

    Bonjour, la structure est correcte. On souhaite par contre que vous écriviez un code aéré et lisible donc il faudrait des espaces autour des signes > < par exemple.

    le 23/12/2017 à 12h39

  • DuckPixl

    DuckPixl

    je ne comprends pas mon erreur : if (var1>var2) {alert("var1 a gagné !"); } else if (var2>var1) {alert("var2 a gagné !"); } else {alert("Egalité !"); }

    le 28/06/2018 à 16h04

  • gorollena-71

    gorollena-71

    je ne trouve pas mon erreur. Avez-vous bien écrit la structure "if elseif else" ? déja essayé var2 < var1, je ne trouve pas des espaces inutiles.

    le 11/04/2018 à 22h37

  • mram

    mram Administrateur

    Bonjour, attention les blocs "esle if" et "else" ne doivent pas être dans le bloc "if" mais après.

    le 15/04/2018 à 02h04

  • molinari.eva

    molinari.eva

    Je m'excuse, je ne trouve pas l'erreur, j'ai vérifié qu'il n'y ai pas d'espaces en trop, au vu des autres commentaires mon code semble correct je ne comprends pas.. Pourriez-vous m'aider s'il vous plaît ? merci d'avance

    le 21/11/2017 à 21h02

  • mram

    mram Administrateur

    Bonjour, vous aviez deux fois la même condition. Il fallait changer l'opérateur de comparaison. Là c'est bon.

    le 26/11/2017 à 19h11

  • philgd28

    philgd28

    Ok, j'avais fais plus compliqué car même en simplifiant sa ne fonctionne pas, ou alors j'ai encore une erreur ?

    le 17/08/2017 à 16h43

  • mram

    mram Administrateur

    Votre code est bon, il doit y avoir des espaces en trop en fin de chaque ligne : à vérifier.

    le 17/08/2017 à 20h22

  • fahad.abdillah

    fahad.abdillah

    Mon code me parait bon et pourtant il y a une erreur mais je ne vois où elle se trouve

    le 08/11/2017 à 16h45

  • mram

    mram Administrateur

    Bonjour, il faut juste ajouter une tabulation devant les alert() .

    le 11/11/2017 à 13h17

  • paradise

    paradise

    Bonjour, je ne vois pas mon erreur

    le 10/09/2017 à 21h59

  • mram

    mram Administrateur

    Bonjour, ajoutez des espaces autour des signes < > pour aérer votre code...

    le 12/09/2017 à 17h15

  • e.agneray-99

    e.agneray-99

    je ne comprend pas mon erreur, probleme de variables? de mise en page?

    le 31/08/2018 à 09h47

  • mram

    mram Administrateur

    Bonjour, que vous dit le message d'erreur ? Ca aidera pour trouver où ça coince.

    le 05/09/2018 à 06h57

  • pe.boutruche-22

    pe.boutruche-22

    Je ne vois pas quoi faire de mieux dans la présentation du code ???

    le 30/01/2018 à 16h08

  • mram

    mram Administrateur

    Bonjour, votre code est correct. Mais il n'est pas nécessaire de déclarer les variables var1 var2, on l'a déjà fait pour vous.

    le 30/01/2018 à 19h18

  • yannpeyrot1989

    yannpeyrot1989

    Bonjour, mon code parait correct mais le message d'erreur éAvez-vous bien écrit la structure "if elseif else" ?" s'affiche.

    le 22/12/2017 à 12h11

  • mram

    mram Administrateur

    Bonjour, il y a des espaces inutiles après les accolades {

    le 23/12/2017 à 17h19

  • robredo10-83

    robredo10-83

    Je ne comprend pas mon erreur /* Vous pouvez modifier le contenu des variables suivantes */ var var1 = 1138; var var2 = 1442; if(var1) { var1 > var2; alert("var1 a gagné !"); } else if(var1) { var1 < var2; alert("var2 a gagné !"); } else { alert("Egalité !"); }

    le 21/08/2019 à 08h57

  • meriam

    meriam Administrateur

    votre code n'est pas correct, testez avec if (var1 > var2) etc..

    le 21/08/2019 à 20h37

  • cmacherel

    cmacherel

    En le réécrivant, ça a marché. Je ne sais pas ce que j'avais fait de faux avant...

    le 28/09/2018 à 14h44

  • rahil.farah121814-19

    rahil.farah121814-19

    var var1 = 9; var var2 = 5; if(var1 > var2) { alert("var1 a gagné !");} else {if (var1 < var2) {alert("var2 a gagné !");} else alert("Egalité !");} ou est l'erreur (Dans votre test de condition vous avez choisis le mauvais opérateur)

    le 24/10/2019 à 21h43