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 quevar2
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
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
J'ai toujours " Erreur(s) : Avez-vous bien affiché les bons contenus avec alert() ?"le 31/01/2018 à 18h01
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
Bonsoir... je n'arrive pas à trouver mon erreur.le 13/09/2018 à 18h38
mram Administrateur
Bonjour, que vous dit le message d'erreur ?
le 15/09/2018 à 07h56
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 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 Administrateur
Lignes A et 5, ajoutez des espaces autour des signes < et >
le 09/03/2017 à 00h43
mram Administrateur
Le code lignes 6 à 12 a une tabulation en trop.
le 28/03/2017 à 01h25
<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 pasle 09/02/2017 à 22h56
sanaatargui
bonjour quelle est mon erreur svple 03/06/2017 à 20h23
patricerameaux
bon pourquoi "avez-vous bien écrit etc ...le 11/10/2016 à 14h47
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 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
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 Administrateur
Ligne 5 , ce n'est pas le bon opérateur de comparaison.
le 07/06/2017 à 14h57
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 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 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
Effectivement cela fonctionne maintenant. Mercile 31/05/2016 à 09h34
cdezandee
mon code: if(var1 > var2) { alert("var1 a gagné !"); } elseif(var1 < var2) { alert("var2 a gagné !"); } else { alert("Egalité !"); } déprimant ce correcteurle 14/11/2016 à 11h43
mram Administrateur
Ligne 5 si vous mettez plutôt "var2 > var1" ça passe ?
le 27/01/2017 à 16h06
kgalexis
J'ai le même msg "Avez-vous bien..." ?!!le 25/10/2016 à 20h01
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 Administrateur
Essayez avec des espaces autour des signes > et < .
le 25/10/2016 à 21h48
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 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
AVEZ-VOUS BIEN ÉCRIT LA STRUCTURE "IF ELSEIF ELSE" ? je pense que oui vu les autres commentairesle 24/02/2017 à 12h10
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
bonjour moi aussi j'ai ce message, mais je ne voit pas ou le bas blesse !!!le 23/07/2016 à 14h05
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
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 Administrateur
C'est bien "else if" et non "elseif".
le 15/12/2016 à 11h17
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
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
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 Administrateur
Bonjour, ligne 9 un espace inutile en fin de ligne.
le 24/06/2018 à 06h14
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 Administrateur
Bonjour, le code est correct. Essayez en ajoutant des espaces autour des signes < et >.
le 16/09/2018 à 07h34
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 Administrateur
Bonjour, que vous dit le message d'erreur ?
le 24/03/2018 à 06h21
salamanders.officiel-69
Aucune idée de pourquoi il passe pas !le 06/07/2018 à 19h38
mram Administrateur
Bonjour, attention aux espaces inutiles en fin de ligne. Le code est correct sinon.
le 09/07/2018 à 03h53
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'avancele 23/06/2017 à 08h22
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
if (var1 < var2) { alert("var1 a gagné !"); } else if (var1 > var2) { alert("var2 a gagné !"); } else { alert("Egalité !"); } pouvez vous m'aiderle 11/06/2018 à 15h11
Lexo
j'ai trouvé mon erreurle 11/06/2018 à 15h16
cbngong-61
Mon code est bon mais je n'arrive pas à valider l'exercicele 23/08/2018 à 07h24
mram Administrateur
Bonjour, quel message d'erreur avez-vous ? Ca sera plus facile de vous aider.
le 27/08/2018 à 22h32
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 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
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 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
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 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
if (var1>var2) { alert('var1 a gagné') } else if(var1<var2) { alert('var2 a gagné') } else { alert ('Egalité !') }le 25/09/2017 à 14h30
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
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 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
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 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
C'est un probleme d'espaces ? parce que ça marche sur un autre éditeurle 24/01/2018 à 14h51
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
Bonjour,quelle est mon erreur svp?le 27/12/2017 à 17h02
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
je ne trouve pas mon erreur.Avez-vous bien écrit la structure "if elseif else" ?le 17/12/2017 à 16h48
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
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
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 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
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'avancele 21/11/2017 à 21h02
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
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 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
Mon code me parait bon et pourtant il y a une erreur mais je ne vois où elle se trouvele 08/11/2017 à 16h45
mram Administrateur
Bonjour, il faut juste ajouter une tabulation devant les alert() .
le 11/11/2017 à 13h17
paradise
Bonjour, je ne vois pas mon erreurle 10/09/2017 à 21h59
mram Administrateur
Bonjour, ajoutez des espaces autour des signes < > pour aérer votre code...
le 12/09/2017 à 17h15
e.agneray-99
je ne comprend pas mon erreur, probleme de variables? de mise en page?le 31/08/2018 à 09h47
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
Je ne vois pas quoi faire de mieux dans la présentation du code ???le 30/01/2018 à 16h08
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
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 Administrateur
Bonjour, il y a des espaces inutiles après les accolades {
le 23/12/2017 à 17h19
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 Administrateur
votre code n'est pas correct, testez avec if (var1 > var2) etc..
le 21/08/2019 à 20h37
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
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
J'ai toujours " Erreur(s) : Avez-vous bien affiché les bons contenus avec alert() ?"