Exercice 8/15

Soit les variables var1, var2 et var3 déjà déclarées et qui contiennent une valeur.

Dans le fichier "script.js" :

  • écrivez deux structures if, l'une en dessous de l'autre;
  • la première doit vérifier si var1 est strictement supérieure à var2 et inférieure ou égale à var3 (dans cet ordre);
  • le code à exécuter sera alert("La condition 1 est vérifiée");;
  • la seconde doit vérifier si var1 est strictement inférieure à var2 et supérieure ou égale à var3 (dans cet ordre);
  • le code à exécuter sera alert("La condition 2 est vérifiée");;
  • cliquez sur "Soumettre ma réponse".

Remarque :

Normalement, le premier test renvoie false donc vous ne verrez pas le message correspondant car alert(); ne sera pas exécuté.

Leçon 8/15

Voyons maintenant concrètement les structures conditionnelles, qu'on appellera simplement "conditions". Il existe trois types de conditions :

  • la stucture if else;
  • les switchs;
  • les ternaires;

Commençons par la première qui est aussi la plus utilisée.
Dans les exercices précédents vous avez vu comment récupérer un booléen (true,false`) en testant des variables avec les opérateurs de comparaison et les opérateurs logiques.

Avec les conditions; le résultat (booléen) d'un test permettra de modifier le flux d'exécution de votre code et donc de donner une certaine intelligence à votre script.

La structure if (si)

Elle est composée :

  • du mot-clé if;
  • suivi de parenthèses () contenant l'expression à tester, et donc le booléen qui est retourné en résultat;
  • des accolades {} contenant le code à exécuter si la condition entre les parenthèses est vérifiée, résultat true.

Exemple :

if (1 == 1)
{
    // La condition est vérifiée (true), on exécute le code qui est ici.
}

if (1 === "1")
{
    // La condition n'est pas vérifiée (false) car les variables n'ont pas le même type, donc tout le code ici ne sera pas exécuté.
}

Une structure conditionnelle doit rester lisible, surtout quand elle devient complexe, aussi il est fortement conseillé de l'écrire comme ceci :

if ()
{
    // Votre code ici
}
  • un espace entre le if et les parenthèses ();
  • allez à la ligne pour ouvrir les accolades {;
  • indentez le code entre les accolades avec une tabulation pour bien voir la hiérarchie;
  • allez à la ligne pour fermer les accolades;
  • les 2 accolades doivent être alignées, ainsi vous verrez plus facilement si il y a un oubli et à quel niveau;

Cet exemple est une très bonne façon d'écrire des conditions et dans cet exercice vous devez utiliser ce modèle.

Commentaires les mieux notés

  • antoine.monesma-6

    c'est bon j'avais pas mis l'espace entre le if et les conditions!

  • salem.boumeridja-66

    Je viens trouver mon erreur. Javais laisser des espaces inutiles. Merci quand meme !

  • mram Administrateur

    C'est parce qu'il faut une majuscule au début des phrases dans les alert() comme indiqué dans les instructions...

  • markitobcn

    j'ai toujours un problème… "syntaxerror : unexpected identifier"

145 Commentaires

  • antoine.monesma-6

    antoine.monesma-6

    c'est bon j'avais pas mis l'espace entre le if et les conditions!

    le 21/07/2018 à 13h13

  • salem.boumeridja-66

    salem.boumeridja-66

    Je viens trouver mon erreur. Javais laisser des espaces inutiles. Merci quand meme !

    le 16/04/2018 à 10h07

  • mram

    mram Administrateur

    C'est parce qu'il faut une majuscule au début des phrases dans les alert() comme indiqué dans les instructions...

    le 02/08/2016 à 23h37

  • markitobcn

    markitobcn

    j'ai toujours un problème… "syntaxerror : unexpected identifier"

    le 30/10/2016 à 13h37

  • mram

    mram Administrateur

    Ah oui, en fait il n'y a pas besoin de ";" lignes 1 et 5 car ce n'est pas une instruction mais une structure de langage.

    le 05/03/2017 à 11h14

  • mram

    mram Administrateur

    L'erreur est un peu partout... Traduisez simplement en code les instructions de l'énoncé en utilisant les notions que vous avez déjà vu. Pour l'instruction 2, le code correspondant est "if (var1 > var2 && var1 <= var3)" . ça devrait vous aider.

    le 29/10/2016 à 18h12

  • markitobcn

    markitobcn

    je ne trouve pas la solution

    le 31/10/2016 à 10h17

  • bsmeyers84

    bsmeyers84

    Même PB que "V.REDOIS" je pense que mon code est bon mais j'ai "Avez-vous bien affiché les bons contenus avec alert() ?" qui s'affiche.

    le 02/08/2016 à 17h00

  • patricerameaux

    patricerameaux

    bon visiblement les conditions sont mal écrites, je n'ai pas dû comprendre la syntaxe pour les comparaisons en cascade : pouvez-vous m'éclairer ?

    le 06/10/2016 à 11h16

  • wittmann.patty

    wittmann.patty

    Je n'arrive pas a valider l'exercice il me dit :"AVEZ-VOUS BIEN ÉCRIT 2 STRUCTURES IF EN UTILISANT LA SYNTAXE DE L'ASTUCE ?". Mon code est-il faux ?

    le 09/08/2016 à 15h27

  • markitobcn

    markitobcn

    ben non ça ne m'aide pas

    le 31/10/2016 à 16h26

  • patricerameaux

    patricerameaux

    bon visiblement les conditions ne sont pas bonnes et je ne vois pas quoi utiliser pour effectuer les 2 comparaisons dans un même if()

    le 06/10/2016 à 14h23

  • m.boudjema

    m.boudjema

    Je ne comprends pas mon erreur..

    le 28/03/2017 à 13h55

  • mram

    mram Administrateur

    Alors, le code ligne 4 et ligne 7 est à remplacer respectivement par le code que vous avez mis ligne 9, et ligne 10. Ensuite, le 2ème if (ligne2) est à mettre juste avant la ligne 6.

    le 31/10/2016 à 18h03

  • patricerameaux

    patricerameaux

    ne tenez pas compte de mes commentaires c'est bon : juste un pb d'espaces ...

    le 07/10/2016 à 10h02

  • v.redois

    v.redois

    "Avez-vous bien affiché les bons contenus avec alert() ?"

    le 20/05/2016 à 10h42

  • mram

    mram Administrateur

    Le code de l'exercice sera mis à jour prochainement, il n'y aura plus ce message.

    le 20/05/2016 à 10h42

  • francois.dreux

    francois.dreux

    Pouvez-vous regarder mon code, car je ne vois pas où se trouve mon erreur ? Merci beaucoup !

    le 30/03/2017 à 15h16

  • mram

    mram Administrateur

    Il faut mettre des espaces autour des opérateurs de comparaison et des opérateurs logiques. ça doit venir de là...

    le 11/08/2016 à 00h08

  • markitobcn

    markitobcn

    merci!

    le 01/11/2016 à 11h01

  • mram

    mram Administrateur

    @m.boudjema : les lignes 4 et 10 sont inutiles.

    le 01/04/2017 à 11h02

  • mram

    mram Administrateur

    @francois.dreux : lignes 1 et 5 à la fin il y a un espace invisible en trop.

    le 01/04/2017 à 11h02

  • mram

    mram Administrateur

    Oui il faut regarder l'astuce pour la syntaxe de la structure if.

    le 10/10/2016 à 12h52

  • jenebakone

    jenebakone

    bonjour, je ne trouve pas mon erreur.Pouvez vous m'aider?Merci

    le 20/10/2016 à 14h16

  • ivanneurbaczka

    ivanneurbaczka

    if(var1 < var2 && var1 >= var3) { alert("La condition 1 est vérifiée"); } if(var1 > var2 && var1 <= var3) { alert("La condition 2 est vérifiée"); } je ne vois pas mon erreur??.

    le 09/02/2017 à 09h52

  • jenebakone

    jenebakone

    finalement j'ai trouvé mon erreur et validé l'exercice

    le 20/10/2016 à 17h46

  • m.boudjema

    m.boudjema

    Merci pour votre réponse. Toutefois l'erreur persiste..

    le 01/04/2017 à 13h56

  • garrydebyser8

    garrydebyser8

    Je ne vois pas l'erreur dans mon code il me semble pourtant bon...

    le 21/12/2016 à 13h56

  • mickael.59300

    mickael.59300

    je ne comprends pas mon erreur...

    le 02/04/2017 à 13h10

  • mram

    mram Administrateur

    Oui il est bon, il y a juste un espace ligne 6 après l'accolade alors qu'on attend un retour à la ligne directement.

    le 22/12/2016 à 13h03

  • enzo44200

    enzo44200

    Bonsoir mram quelle est mon erreur . merci if (var1 > var2) { // (true) } alert("La condition 1 est vérifiée"); if (var1 <= var3) { // (false) } alert("La condition 2 est vérifiée");

    le 01/12/2016 à 17h01

  • ludovicbonpoil

    ludovicbonpoil

    code : if (var1 > var2 && var1 <= var3) { alert("La condition 1 est vérifiée"); } if (var1 < var2 && var1 >= var3) { alert("La condition 2 est vérifiée"); } Même en inversant les 2 if j'ai : Avez-vous bien écrit 2 structures if en utilisant la syntaxe de l'astuce ? Je passe à la suite sans le validé.

    le 02/12/2016 à 11h27

  • mram

    mram Administrateur

    @m.boudjema : pour moi votre code est correct, ne tenez pas compte de l'erreur.

    le 05/04/2017 à 12h51

  • mram

    mram Administrateur

    @mickael.59300 : mettez une majuscule à la phrase ligne 3.

    le 05/04/2017 à 12h52

  • mram

    mram Administrateur

    Tous vos signes sont inversés...

    le 14/02/2017 à 00h48

  • mram

    mram Administrateur

    @enzo44200 : votre condition if ligne 1 est incomplète, relisez l'instruction 2. Votre condition ligne 7 est incomplète, relisez l'instruction 4.

    le 02/12/2016 à 13h51

  • mram

    mram Administrateur

    @ludovicbonpoil : vos signes > et < sont inversés à chaque fois.

    le 02/12/2016 à 13h52

  • aboundianor

    aboundianor

    Quel est le problème dans mon code? Merci

    le 04/12/2016 à 01h16

  • danderhy3

    danderhy3

    bonjour merci de m'aider à trouver mon erreur svp

    le 07/05/2017 à 21h10

  • danderhy3

    danderhy3

    c est bon j'ai réussi, en fait il faut mettre le code en fonction de l'astuce et bien respecter les lignes soit en tout 8 lignes. par contre je n(ai pas compris pourquoi on ne met pas un ; a la fin de la 1er ligne et la 4eme ligne

    le 08/05/2017 à 16h59

  • mram

    mram Administrateur

    Ligne 3, il y a une faute de frappe.

    le 06/12/2016 à 00h12

  • mram

    mram Administrateur

    Les ";" servent à indiquer la fin d'une instruction pour que Javascript puisse passer à la suivante. Les structures "if" "else" ne sont pas des instructions mais des structures de langages.

    le 09/05/2017 à 02h01

  • alie.rostan

    alie.rostan

    je ne comprend pas ou est mon erreur ?

    le 30/01/2017 à 17h35

  • alie.rostan

    alie.rostan

    bonjour je ne vois pas mon erreur ..;

    le 30/01/2017 à 18h14

  • alie.rostan

    alie.rostan

    de plus l'execution du JAVASCRIPT marche pas du tout ..

    le 30/01/2017 à 18h16

  • bruno

    bruno

    Moi aussi je dois avoir un problème de syntaxe mais je ne sais pas ou.

    le 28/09/2016 à 14h39

  • aurelietorresbourdel

    aurelietorresbourdel

    Bonjour, Pouvez-vous me dire ce qui ne va pas dans mon code svp?

    le 23/02/2017 à 10h14

  • alie.rostan

    alie.rostan

    bonjour est il possible d'avoir une reponse ? merci

    le 31/01/2017 à 14h55

  • mram

    mram Administrateur

    Bonjour, votre code est correct, il suffit de ne pas commenter les lignes 3 et 7. En effet l'exécution Javascript ne fonctionne pas partout, mais cela n'empêche pas de valider l'exercice.

    le 31/01/2017 à 15h04

  • david.messagerie

    david.messagerie

    je comprend vraiment pas mon pb de syntaxe X(

    le 24/02/2017 à 17h17

  • alie.rostan

    alie.rostan

    ca ne marche toujours pas je ne comprend pas ..

    le 31/01/2017 à 15h29

  • mram

    mram Administrateur

    Lignes 1 et 5, pas de point-virgule en fin de ligne.

    le 01/10/2016 à 13h53

  • mram

    mram Administrateur

    @aurelietorresbourdel : à la fin de la ligne 5 un espace en trop je pense. Le reste est correct.

    le 24/02/2017 à 23h48

  • mram

    mram Administrateur

    @david.messagerie : lignes 1 et 6, les parenthèses internes ne sont pas utiles.

    le 24/02/2017 à 23h49

  • toufetflorian

    toufetflorian

    Bonjour, Je ne vois pas l'erreur dans mon code, Merci d'avance pour votre réponse,

    le 25/02/2017 à 10h05

  • liam.stina

    liam.stina

    Je pense avoir respecté la syntaxe mais le message AVEZ-VOUS BIEN ÉCRIT 2 STRUCTURES IF EN UTILISANT LA SYNTAXE DE L'ASTUCE ? persiste comment trouver mon erreur

    le 17/10/2016 à 22h18

  • david.messagerie

    david.messagerie

    Merci mram, mais j'arrive toujours pas à validé l'exercice.

    le 25/02/2017 à 10h08

  • phaelier

    phaelier

    Bonsoir Je ne comprends pas mon erreur! Je vous remercie.

    le 18/10/2016 à 00h31

  • bruno

    bruno

    Oui, c'est ça, merci.

    le 03/10/2016 à 14h17

  • manu.loron

    manu.loron

    je vois pas où peut être mon erreur ...

    le 23/03/2017 à 12h30

  • mram

    mram Administrateur

    Normal, vous avez supprimé le code des lignes 3 et 7 au lieu de juste enlever les // ...

    le 02/02/2017 à 23h56

  • mram

    mram Administrateur

    @toufetflorian : il y a un espace en trop à la fin de la ligne 1.

    le 28/02/2017 à 19h49

  • mram

    mram Administrateur

    @david.messagerie : la ligne 5 est inutile.

    le 28/02/2017 à 19h50

  • markitobcn

    markitobcn

    là je ne comprends pas du tout, du tout

    le 28/10/2016 à 17h37

  • markitobcn

    markitobcn

    Ou est mon erreur? merci

    le 28/10/2016 à 17h40

  • mram

    mram Administrateur

    Essayez avec un espace après les "if" lignes 1 et 5.

    le 24/03/2017 à 10h44

  • mram

    mram Administrateur

    @phaelier : ligne 5 il ne faut pas utiliser "else"

    le 19/10/2016 à 10h35

  • david.messagerie

    david.messagerie

    dsl d'être aussi lourd mais toujours pas

    le 02/03/2017 à 18h37

  • mram

    mram Administrateur

    @liam.stina : essayez avec des espaces autour des signes de comparaison.

    le 19/10/2016 à 10h36

  • salem.boumeridja-66

    salem.boumeridja-66

    Bonjour, la vraient je ne vois pas mon probleme de syntaxe

    le 15/04/2018 à 14h34

  • mram

    mram Administrateur

    Bonjour, à priori une accolade ma placée, mais là votre code est bon. Vous avez pu valider ?

    le 18/04/2018 à 04h39

  • antoine.monesma-6

    antoine.monesma-6

    bonjour, au moment de valider mon code on m'affiche "Avez-vous bien écrit 2 structures if en utilisant la syntaxe de l'astuce ?"

    le 21/07/2018 à 11h21

  • antoine.monesma-6

    antoine.monesma-6

    je ne comprend pas mon erreur dans mon code

    le 21/07/2018 à 11h22

  • chorckmans

    chorckmans

    Re, je viens de solutionner le souci. J'vais un problème de tabulation.

    le 23/12/2017 à 08h56

  • mram

    mram Administrateur

    Oui, attention à l'écriture du code c'est important aussi.

    le 23/12/2017 à 17h45

  • elbasanoguz561995-70

    elbasanoguz561995-70

    avez vous bien affichez le contenu dans alert

    le 17/08/2018 à 15h48

  • mram

    mram Administrateur

    Ajoutez juste une indentation aux lignes 3 et 7.

    le 28/08/2018 à 22h30

  • elbasanoguz561995-70

    elbasanoguz561995-70

    c'est dur JV j'ai peur de ne pas réussir

    le 17/08/2018 à 15h48

  • mram

    mram Administrateur

    C'est normal quand on débute, surtout seul(e) face à son PC. Ne vous arrêtez pas à cette première impression.

    le 28/08/2018 à 22h32

  • aubert.stanislas.axel-36

    aubert.stanislas.axel-36

    Bonjour je ne comprends pas mon erreur ... if (var1 > var2 && var1 <= var3) { alert("La condition 1 est verifiée"); } if (var1 < var2 && var1 >= var3) { alert("La condition 2 est vérifiée"); }

    le 17/04/2018 à 17h23

  • mram

    mram Administrateur

    Bonjour, pourquoi mettre "OU" comme opérateur logique dans la deuxième condition ?

    le 18/04/2018 à 05h11

  • merick.pocrain

    merick.pocrain

    bonsoir! J'ai mis des espaces et mon excercice est tjrs erronnéif(var1 > var2 && var1<=var3) { alert('La condition 1 est verifiée'); } if(var1 < var2 && var1>=var3) { alert('La condition 2 est verifiée'); }

    le 12/10/2017 à 20h17

  • mram

    mram Administrateur

    Bonjour, vous ne les aviez pas mis partout. Maintenant c'est bon :)

    le 18/10/2017 à 22h56

  • fahad.abdillah

    fahad.abdillah

    je ne comprends pas où est mon erreur

    le 31/10/2017 à 16h28

  • mram

    mram Administrateur

    Bonjour , il ne faut pas de point-virgule après les accolades.

    le 31/10/2017 à 23h52

  • lilla

    lilla

    Bonjour, je ne trouve pas l'erreur, pourriez-vous m'aider ? Merci ! if (var1 > var2 && var1 <= var3) { alert("La condition 1 est vérifiée"); } if (var1 < var2 && var1 >= var3) { alert("La condition 2 est vérifiée"); }

    le 20/01/2018 à 22h18

  • mram

    mram Administrateur

    Bonjour, le code est correct mais attention aux espaces inutiles en fin de ligne.

    le 22/01/2018 à 11h40

  • martinvu.pro

    martinvu.pro

    Bonjour ; "Avez-vous bien écrit 2 structures if en utilisant la syntaxe de l'astuce ?" Je ne comprend pas mon erreur , pouvez vous m'aider merci

    le 05/01/2018 à 00h07

  • mram

    mram Administrateur

    Bonjour, il manque le " ; " à la fin du alert(). C'est important de ne pas l'oublier après chaque instruction.

    le 07/01/2018 à 01h58

  • lilla

    lilla

    J'ai trouvé mon erreur, un espace en trop... (ᗒᗣᗕ)

    le 21/01/2018 à 12h09

  • julienrollinat-58

    julienrollinat-58

    Bonjour, désolé mais je ne vois pas mon erreur vu que le code fonctionne (j'ai testé avec des valeurs). Merci

    le 05/04/2018 à 12h50

  • mram

    mram Administrateur

    Bonjour, votre code est correct oui, c'est alert() qui n'affiche pas la popup ...

    le 11/04/2018 à 00h42

  • valerie.cohen0-81

    valerie.cohen0-81

    bonjour, if(var1 > var2 && var1 <= var3); { alert("La condition 1 est vérifiée"); } if(var1 < var2 && var1 >= var3); { alert("La condition 2 est vérifiée"); }

    le 05/04/2018 à 18h13

  • mram

    mram Administrateur

    Bonjour, attention à l'indentation du code dans les accolades, il manaue une tabulation.

    le 09/04/2018 à 18h36

  • aubert.stanislas.axel-36

    aubert.stanislas.axel-36

    je ne sais pas , en effet merci de votre réponse

    le 18/04/2018 à 10h26

  • salman.shabir31

    salman.shabir31

    Bonjour ! je ne comprend pas ou est mon erreur ! need help svp

    le 03/10/2017 à 12h11

  • mram

    mram Administrateur

    Bonjour, il manquait les guillemets dans alert().

    le 03/10/2017 à 22h24

  • pelozuelonatalia-11

    pelozuelonatalia-11

    Bonjour, je suis coincée, je ne vois pas mon erreur

    le 01/03/2018 à 18h48

  • mram

    mram Administrateur

    Bonjour, l'indentation n'était pas bonne.

    le 01/03/2018 à 23h41

  • farjallah.refka-37

    farjallah.refka-37

    merci beaucoup

    le 02/04/2019 à 14h24

  • macielmartinsgabriela-29

    macielmartinsgabriela-29

    J'ai vu dans les commentaires, que mon problème doit être les espaces, mais j'ai un peu tout essayer. Pouvez-vous m'aider ? Voici mon code : if (var1 > var2 && var1 <= var3) { alert("La condition 1 est vérifie"); } if (var1 < var2 && var1 => var3) { alert("La condition 2 est vérifie"); }

    le 13/10/2018 à 22h16

  • meriam

    meriam Administrateur

    Ligne 3 et 7 (pas d'espaces avant et aprés les guillemets), pour le message d'erreur essayez de copier les messages qui se trouvent dans l'énnoncé de l'exercice. Ligne

    le 14/10/2018 à 22h14

  • sobak

    sobak

    "Avez-vous bien écrit 2 structures if en utilisant la syntaxe de l'astuce ?"

    le 13/12/2017 à 12h45

  • mram

    mram Administrateur

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

    le 14/12/2017 à 21h43

  • veronique.nollet

    veronique.nollet

    Bonjour, oui ça marche avec la majuscule en début de phrase.

    le 20/04/2018 à 17h46

  • Bérénice

    Bérénice

    Bonjour, je trouve bien dommage de ne pas inviter l'utilisateur à mettre des parenthèses pour séparer les conditions...

    le 15/09/2017 à 11h04

  • mram

    mram Administrateur

    Bonjour, quand ce n'est pas nécessaire pourquoi surcharger le code inutilement ?

    le 20/09/2017 à 14h45

  • belespoir38

    belespoir38

    Bonjour, pouvez-vous m'aider à trouver mon erreur svp ? if ( var1 > var2 && var1 <= var3) { alert("La condition 1 est vérifiée"); } if ( var1 < var2 && var1 >= var3) { alert("La condition 2 est vérifiée"); }

    le 12/01/2018 à 14h26

  • belespoir38

    belespoir38

    Merci, je viens de trouver if (var1 > var2 && var1 <= var3) { alert("La condition 1 est vérifiée"); } if (var1 < var2 && var1 >= var3) { alert("La condition 2 est vérifiée"); }

    le 12/01/2018 à 14h29

  • damien.lando

    damien.lando

    je ne comprends pas mon erreur ? if (var1>var2&&var1<=var3){alert("La condition 1 est vérifiée")} if (var1<var2&&var1>=var3){alert("La condition 2 est vérifiée")}

    le 12/01/2018 à 17h05

  • mram

    mram Administrateur

    Bonjour, attention à la structure du code, on souhaite que vous mettiez chaque accolade sur une ligne à part.

    le 16/01/2018 à 19h12

  • laurent_gence-92

    laurent_gence-92

    Hello ! Je ne comprends pas mon erreur, mon code me semble opérationnel...

    le 07/05/2018 à 14h53

  • mram

    mram Administrateur

    Bonjour, attention aux espaces inutiles en fin de ligne. Le code lui-même est correct.

    le 14/05/2018 à 01h59

  • julio.espadas-1

    julio.espadas-1

    Bonjour, j'ai essayé plusieurs fois mais je peux pas valider mon code...je ne comprends pas mon erreur, merci pour m'aider.

    le 13/06/2018 à 15h20

  • mram

    mram Administrateur

    Bonjour, attention aux espaces inutiles en fin de ligne.

    le 19/06/2018 à 04h34

  • vfaiola-21

    vfaiola-21

    hello, je ne vois pas mon erreur, certaine en plus qu'il s'agit d'un espace en trop :-) Merci d'avance pour votre aide

    le 30/07/2018 à 16h23

  • mram

    mram Administrateur

    Oui, lignes 2 et 6 des espaces inutiles :)

    le 04/08/2018 à 23h47

  • freund.victor-31

    freund.victor-31

    Bonsoir, je ne vois pas mon problème de syntaxe, pouvez vous m'aider?

    le 09/05/2018 à 00h52

  • mram

    mram Administrateur

    Bonjour, attention à bien mettre le ; à la fin de chaque instruction.

    le 14/05/2018 à 02h35

  • marjolainehebert-63

    marjolainehebert-63

    quelle est mon erreur?

    le 12/07/2018 à 21h14

  • mram

    mram Administrateur

    Ligne 4 des espaces inutiles en fin de ligne.

    le 16/07/2018 à 05h22

  • ali_alhashim

    ali_alhashim

    Bonjour mram, j'ai essayé plusieurs combinaison (avec espaces, sans espace...à la ligne) et je n'arrivent pas à valider mon code ?

    le 18/09/2017 à 21h41

  • mram

    mram Administrateur

    Bonjour, vous avez oublié les espaces en fin de lignes où il y a le "if". On attend un retour à la ligne direct. Et donc comme vous avez déjà essayé : aussi des espaces autour des && et > < ...

    le 20/09/2017 à 15h37

  • benebee_benjamin-87

    benebee_benjamin-87

    Bonjour je ne comprends pas mon erreure le code semble bon pourtant

    le 26/03/2018 à 22h59

  • mram

    mram Administrateur

    Bonjour, il faut indenter le code dans les accolades.

    le 01/04/2018 à 01h40

  • lienmontage

    lienmontage

    Noon je viens de galérer 10mn parce qu'il fallait juste faire un retour à la ligne avant l'accolade ( @@@&&é& è_é !!!!!

    le 16/12/2017 à 18h18

  • mram

    mram Administrateur

    Bonjour, oui c'est important d'écrire un code qui fonctionne et surtout qui est lisible et qui est bien structuré.

    le 23/12/2017 à 12h28

  • ivery23-9

    ivery23-9

    c est vraiment penible qu il y est pas le corriger sachant que vous repondez bien longtemps apres et au final on galere a comprendre nos erreurs

    le 02/06/2018 à 16h21

  • mram

    mram Administrateur

    Bonjour, on va retenir cette option de proposer un corrigé, ça peut être une bonne idée.

    le 07/06/2018 à 04h26

  • mram

    mram Administrateur

    On ne répond pas immédiatement après vos commentaires pour simplement vous laissez le temps de réfléchir par vous-même. Beaucoup d'entre vous demande de l'aide et finissent par trouver, ce qui est d'autant plus gratifiant. Si vraiment vous ne trouvez pas on est quand même là pour vous aider.

    le 07/06/2018 à 04h28

  • mram

    mram Administrateur

    Concernant votre code, il ne faut pas de ; après les accolades } mais à la fin des instructions qui sont dans les accolades.

    le 07/06/2018 à 04h29

  • melodias9

    melodias9

    bonjour, je ne comprend pas mon erreur, j ai essayé plein de choses mais rien ne vs

    le 06/09/2017 à 16h58

  • mram

    mram Administrateur

    Bonjour, attention après les && il faut bien comparer var1 à var3 et non var2 à var3 comme vous aviez fait au début. Votre dernier code devrait fonctionner. Ajoutez éventuellement des espaces autour des signes et opérateurs pour que ce soit plus lisible.

    le 12/09/2017 à 15h35

  • pierre-59

    pierre-59

    Voici mon code: var var1 = 5; var var2 = 6; var var3 = 4; if (var1 > var2 && var1 <= var3); { alert("La condition 1 est vérifiée"); } if (var1 < var2 && var1 >= var3); { alert("La condition 2 est vérifée"); } J'avoue je sèche. Le système me demande de ne mettre qu'une seule condition dans la première instruction !

    le 08/01/2019 à 11h55

  • meriam

    meriam Administrateur

    à la ligne 4 et 8 supprimez les points virgules inutiles.

    le 10/01/2019 à 17h00

  • fallingup68-72

    fallingup68-72

    Quelqu'un peut-il expliquer le soucis avec mon code ? if (var1 > var2 && var1 <= var3) { alert("La condition 1 est verifiée"); } if (var1 < var2 && var1 >= var3) { alert("La condition 2 est vérifiée"); }

    le 24/01/2018 à 19h00

  • mram

    mram Administrateur

    Bonjour, votre code était mal indenté. Là c'est mieux.

    le 30/01/2018 à 17h58

  • tomschuurman11-13

    tomschuurman11-13

    if (var1 > var2 && var1 <= var3) { alert("La condition 1 est vérifiée"); } if (var1 < var2 && var1 >= var3) { alert("La condition 2 est vérifiée"); }

    le 26/04/2018 à 10h18

  • mram

    mram Administrateur

    Bonjour, il ne faut pas de ; à la fin de la condition. C'est une structure de contrôle et non une instruction.

    le 29/04/2018 à 03h25

  • tomschuurman11-13

    tomschuurman11-13

    le probleme vient de la syntaxe ou des restrictions de clarté de code je supose , je n'arrive pas a valider l'exercice

    le 26/04/2018 à 10h19

  • mram

    mram Administrateur

    Bonjour, il ne faut pas de ; à la fin de la condition. C'est une structure de contrôle et non une instruction.

    le 29/04/2018 à 03h26

  • mram

    mram Administrateur

    Donc oui, petite erreur de syntaxe :)

    le 29/04/2018 à 03h26

  • florentin.cambou

    florentin.cambou

    souvenez vous des exos précédent je me suis retrouver bloquer car je cherche des choses compliquer alors que c'est vraiment simple ^^ bon courages a ceux qui cherchent la solution

    le 18/12/2017 à 14h22

  • andre.isetta

    andre.isetta

    bonjour je vois pas l'erreur

    le 27/08/2017 à 15h34

  • mram

    mram Administrateur

    Bonjour, tout votre code a une tabulation en trop.

    le 30/08/2017 à 13h56

  • yanncalibet-45

    yanncalibet-45

    Bonsoir, j'aimerai savoir pourquoi mon code n'est pas valide?

    le 25/01/2018 à 21h17

  • mram

    mram Administrateur

    Bonjour, il manquait les " ; " en fin de ligne. Là c'est mieux mais aérez votre code dans les conditions "if" comme vous l'aviez fait au début.

    le 30/01/2018 à 18h15

  • stephanie.rouby

    stephanie.rouby

    Bonjour, je ne comprends pas mon erreur, j'ai le message suivant "Avez-vous bien écrit le premier alert(); comme indiqué dans l'énoncé ?", pourriez-vous me dire ce qui ne va pas ?

    le 21/11/2017 à 12h42

  • mram

    mram Administrateur

    Bonjour, il ne faut pas d'espace après la fonction, c'est alert(...) .

    le 26/11/2017 à 19h06

  • sofianemeziani15-46

    sofianemeziani15-46

    if(var1 > var2 && var1 <= var3) { alert("La condition 1 est vérifiée"); } if(var1 < var2 && var1 >= var3) { alert("La condition 2 est vérifiée"); } je ne vois mon erreur, pour moi c'est bon

    le 16/01/2018 à 16h24

  • elbasanoguz561995-70

    elbasanoguz561995-70

    if(var1>var2&&var1<=var3); {alert("La condition 1 est vérifiée");} if(var1<var2&&var1>=var3); {alert("La condition 2 est vérifiée");}

    le 15/08/2018 à 18h32

  • mram

    mram Administrateur

    Le code lignes 3 et 7 doit être indenté.

    le 28/08/2018 à 21h59

  • elbasanoguz561995-70

    elbasanoguz561995-70

    bonjour ou est mon erreur ?

    le 15/08/2018 à 18h33

  • mram

    mram Administrateur

    Quel est votre message d'erreur ? Ca sera plus facile pour vous aider.

    le 17/08/2018 à 06h42

  • boiteamat

    boiteamat

    je ne comprend pas ce qui cloche..

    le 08/09/2017 à 23h22

  • mram

    mram Administrateur

    Bonjour, moi non plus à priori votre code est correct. Quel message vous avez ?

    le 12/09/2017 à 16h31

  • monmonmillet

    monmonmillet

    je comprend pas mon ou mes erreurs ????????

    le 27/09/2017 à 13h44

  • mram

    mram Administrateur

    Bonjour, il ne faut pas de ";" à la fin des "if" : ce n'est pas une instruction mais une structure de contrôle.

    le 29/09/2017 à 02h38

  • frenchring-4

    frenchring-4

    Bonjour, je souhaiterais savoir si mon code est correct.

    le 30/08/2018 à 13h24

  • mram

    mram Administrateur

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

    le 05/09/2018 à 06h42

  • comm

    comm Administrateur

    if (var1 > var2 && var1<=var2) { alert("La condition 1 est vérifiée"); } if (var1 < var2 && var1>=var3) { alert ("La condition 2 est vérifiée"); } >> Message d'erreur : "Dans votre première condition, votre deuxième test est invalide". Je ne comprend pas

    le 10/03/2019 à 12h49

  • christopheminotti

    christopheminotti

    bonjour je comprend pas ou est mon erreur ?!!

    le 28/09/2017 à 16h03

  • mram

    mram Administrateur

    Bonjour, les accolades sont mal placées.

    le 29/09/2017 à 03h00

  • veronique.nollet

    veronique.nollet

    Bonjour j'ai le message suivant : Avez-vous bien affiché les bons contenus avec alert() ? Pourtant, il me semble que mon code est juste ? if (var1 > var2 && var1 <= var3) { alert("la condition 1 est vérifiée"); } if (var1 < var2 && var1 >= var3) { alert("la condition 2 est vérifiée"); }

    le 14/04/2018 à 10h57

  • mram

    mram Administrateur

    Bonjour, et en mettant une majuscule au début de la phrase qu'il faut afficher ?

    le 18/04/2018 à 04h27

  • merick.pocrain

    merick.pocrain

    Bonjour!Pouvez vous m'aider?

    le 09/10/2017 à 18h02

  • mram

    mram Administrateur

    Bonjour, mettez des espaces autour de vos opérateurs && > < ...

    le 12/10/2017 à 16h00

  • romainf388

    romainf388

    Je ne comprends pas mon erreur ...

    le 10/01/2018 à 22h52

  • mram

    mram Administrateur

    Bonjour, après l'accolade } il faut aller directement à la ligne (là il y a des espaces inutiles).

    le 12/01/2018 à 02h18

  • ctmjeorange.fr

    ctmjeorange.fr

    J'ai avez vous bien affiché les bons contenus avec alert

    le 21/12/2017 à 12h29

  • mram

    mram Administrateur

    Bonjour, si vous commentez du code Javascript, il n'est plus exécuté. Là vous aviez commenté les lignes où il y a alert() .

    le 23/12/2017 à 16h52

  • vnierat

    vnierat

    Bonjour, où est mon erreur ? Je crois qu'il y a un bug sur la validation de l'exo.

    le 25/10/2017 à 12h40

  • mram

    mram Administrateur

    Bonjour, il n'y a pas d'erreur, mais une mauvaise organisation du code (retours à la ligne, tabulation, etc.).

    le 30/10/2017 à 00h48

  • Lolisicat

    Lolisicat

    Bonjour, je ne trouve pas mon erreur =/

    le 10/10/2017 à 20h52

  • mram

    mram Administrateur

    Bonjour, à la fin des lignes 1 et 5 il doit y avoir des espaces inutiles.

    le 12/10/2017 à 16h19

  • abd-nadjime-97

    abd-nadjime-97

    Bonsoir, je ne copmprends pas mon erreur

    le 30/03/2018 à 18h24

  • mram

    mram Administrateur

    Bonjour les accolades sont mal indentées (pas alignées avec les "if" ).

    le 01/04/2018 à 02h50

  • chorckmans

    chorckmans

    Bonjour, j'ai le message "Avez-vous bien écrit 2 structures if en utilisant la syntaxe de l'astuce ?" et je ne comprends pas pourquoi

    le 22/12/2017 à 13h56

  • mram

    mram Administrateur

    Bonjour, attention à l'indentation à l'intérieur des accolades. Attention également au espaces inutiles après les accolades.

    le 23/12/2017 à 17h22

  • Babeloued

    Babeloued

    C'était les ; avant accolade de fermeture }

    le 26/11/2018 à 18h20

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>La structure if</title> <script src="script.js"></script> </head> <body> </body> </html>
var var1 = 5; var var2 = 6; var var3 = 4; /* Votre premiere condition ici */ /* Votre deuxième condition ici */