Exercice 5/6

Soit trois variables : i qui vaut 0 , j qui contient un nombre et limit qui contient un nombre.

Dans le fichier "script.js" :

  • créez une boucle while qui doit s'exécuter tant que i est strictement inférieure à limit;
  • dans la boucle, incrémentez i pour chaque itération;
  • ajoutez une condition if qui exécutera continue si ì est strictement inférieur à limit divisé par 2;
  • après la condition, incrémentez j;
  • cliquez sur "Soumettre ma réponse".

Leçon 5/6

Dans l'exercice précédent vous avez vu comment sortir d'une boucle en utilisant break.

Il est aussi possible de stopper une itération pour passer à la suivante sans stopper la boucle avec continue.

Commentaires les mieux notés

  • delaroche.laure-23

    Ne déclarez pas les variables i j limit, sinon ca ne valide pas

  • imane.tayeb-92

    Finalement jai trouvé mon erreur, c'était tout bêtement une erreur de frappe entre < et >

  • mram Administrateur

    Oui c'est la correction qui pose problème, nous allons revoir ça. Votre code est juste.

  • mram Administrateur

    @Ana_elle : " (donc stopper l'incrémentation de i pour passer à j) " . Et non, c'est l'incrémentation de "j" qui est sautée puisque l'itération est interrompue dès que "continue" est exécuté. Par contre en effet il y avait une erreur dans l'instruction, ce n'est pas "supérieur" mais bien "inférieur" donc mes propos précédents ne sont plus valables.

127 Commentaires

  • delaroche.laure-23

    delaroche.laure-23

    Ne déclarez pas les variables i j limit, sinon ca ne valide pas

    le 05/08/2018 à 00h05

  • imane.tayeb-92

    imane.tayeb-92

    Finalement jai trouvé mon erreur, c'était tout bêtement une erreur de frappe entre < et >

    le 11/09/2018 à 11h34

  • mram

    mram Administrateur

    Oui c'est la correction qui pose problème, nous allons revoir ça. Votre code est juste.

    le 06/10/2016 à 00h32

  • mram

    mram Administrateur

    @Ana_elle : " (donc stopper l'incrémentation de i pour passer à j) " . Et non, c'est l'incrémentation de "j" qui est sautée puisque l'itération est interrompue dès que "continue" est exécuté. Par contre en effet il y avait une erreur dans l'instruction, ce n'est pas "supérieur" mais bien "inférieur" donc mes propos précédents ne sont plus valables.

    le 06/02/2017 à 01h38

  • mram

    mram Administrateur

    Vous n'utilisez pas le bon signe ligne 1.

    le 05/03/2017 à 11h15

  • zoheirkabchou

    zoheirkabchou

    while (i < limit) { i++; if (i > (limit/2)) { continue; } j=limit;} ce code fonctionne correctement

    le 13/01/2017 à 00h57

  • Chris

    Chris

    Visiblement, si vous souhaitez valider l'exercice et passer au suivant, il faut affecter le nombre 3 à j !

    le 25/11/2016 à 17h21

  • sanaatargui

    sanaatargui

    Bonjour ou est mon erreur svp?

    le 03/06/2017 à 19h58

  • alie.rostan

    alie.rostan

    J NE CONTIENT PAS LA VALEUR ATTENDU ,,,????

    le 06/02/2017 à 12h48

  • fumey.claire

    fumey.claire

    Bonjour, Je ne trouve pas mon erreur, pouvez-vous m'aider ? Merci

    le 15/12/2016 à 20h32

  • mram

    mram Administrateur

    Oui mais il ne fait pas ce qui est demandé, c'est la correction qui doit être refaite. Mais c'est bien vu d'avoir essayé de contourner le problème :)

    le 15/01/2017 à 23h25

  • Ana_elle

    Ana_elle

    En effet j'avais compris à l'envers le fonctionnement de "continue". Merci pour votre aide! Si ça peut en aider d'autres, ce lien montre un exemple différent qui m'a pas mal aidée : https://www.tutorialspoint.com/javascript/javascript_loop_control.htm

    le 07/02/2017 à 11h41

  • isaenkit

    isaenkit

    Voici mon code : while (i<limit) { i++ if (i>limit/2) { continue; } j++; } et voici le message obtenu : "J ne contient pas la valeur attendue" Je ne comprends pas mon erreur. Merci d'avance pour votre aide.

    le 31/10/2016 à 19h32

  • kpham

    kpham

    Bonjour, Pour rebondir sur le message de s.gaudefroy, il y a effectivement un sacré problème avec la correction sur le chapitre les conditions, elle semble bien buggée ; en effet je suis obligée de me déconnecter puis me reconnecter à mon compte 3wa pour que l'exercice soit validé la plupart du temp, je passes 5 à 10 mns sur chaque exo au lieu de 3mns suffisantes. Et puis là je suis carrément bloquée, même en copiant/collant votre réponse (qui est la même chose que ce que j'ai tapé au final, ça ne passe plus. j'ai essayé firefox, google, explorer. sur un autre poste... Que puis je faire ? Merci à vous Larine

    le 19/09/2016 à 15h53

  • mram

    mram Administrateur

    Votre code est juste, c'est la correction qui doit être revue. Donc ne tenez pas compte du message.

    le 18/12/2016 à 18h34

  • mram

    mram Administrateur

    @alie.rostan : ligne 4, le signe n'est pas le bon.

    le 08/02/2017 à 23h57

  • mram

    mram Administrateur

    Bonjour, votre code est juste, c'est la correction qui bug à priori.

    le 02/11/2016 à 20h51

  • mram

    mram Administrateur

    Bonjour, votre code est correct. Il y a un bug sur cet exercice, la correction va être revue. Vous pouvez passer à la suite. Par contre les soucis de connexion / déconnexion n'ont rien à voir avec la correction des exercices. Avez-vous regardé du côté de vos paramètres de cookies ...

    le 21/09/2016 à 09h38

  • patricerameaux

    patricerameaux

    toujours avez-vous bien écrit la boucle while ?

    le 11/10/2016 à 11h22

  • Fernanth

    Fernanth

    toujours pas...

    le 25/01/2017 à 11h15

  • mram

    mram Administrateur

    Ligne 3, il faut mettre le "if" à la ligne et ce n'est pas le bon opérateur de comparaison.

    le 07/06/2017 à 14h56

  • ludovicbonpoil

    ludovicbonpoil

    Soit trois variables : i qui vaut 0 , j qui contient un nombre et limit qui contient un nombre. Dans le fichier "script.js" : créez une boucle while qui doit s'exécuter tant que i est strictement inférieure à limit; dans la boucle, incrémentez i pour chaque itération; ajoutez une condition if qui exécutera continue si ì est strictement supérieur à limit divisé par 2; après la condition, incrémentez j; cliquez sur "Soumettre ma réponse". Je ne comprends pas la logique de cette exercice ! A quoi sert la boucle if ? Elle est inutile puisque while va continuer TANT QUE i est < à limit donc même si i est > à limite/2 , il va continuer TANT QUE i < limite. Et "j" qu'est ce qu'il vient faire là dedans ?!?

    le 02/12/2016 à 14h11

  • s.gaudefroy

    s.gaudefroy

    bonjour, voici mon code écrit par rapport à l'énoncé.. mais toujours le même message avec un problème sur la boucle WHILE : while (i < limit) { i++; if (i > (limit/2)) { continue; } j++; } je n'arrive pas à trouver ou se trouve l'erreur ou est-ce un problème avec la vérification car sur ce chapitre les problèmes s'accumulent malgré des codes qui paraissent juste. Merci

    le 08/09/2016 à 11h22

  • mram

    mram Administrateur

    Par exemple, admettons que "limit" vaut 10. Tant que "i" est inférieur à 10 alors on incrémente i++ (donc "i" va être incrémenté à chaque itération de while jusqu'à avoir pour valeur 9). Par contre, dès que "i" sera supérieur à 10/2 (donc 5) alors on stop l'itération en cours (avec continue), donc "j" ne sera pas incrémenté autant de fois que "i".

    le 05/12/2016 à 23h48

  • sofiane.tati

    sofiane.tati

    Avez-vous bien écrit 1 structure if ? Je pense que oui mais je ne suis pas sur de la validité de mon code.

    le 05/06/2016 à 17h47

  • mram

    mram Administrateur

    Il faut incrémenter j après continue.

    le 05/06/2016 à 18h07

  • mram

    mram Administrateur

    Oui la vérification a des raté, votre code est correct. L'exercice sera mis à jour.

    le 08/09/2016 à 14h22

  • julien.hzt

    julien.hzt

    Bonjour, Bloqué sur l'exercice à nouveau, une erreur sur la structure while?

    le 07/12/2016 à 13h02

  • mram

    mram Administrateur

    Il y a une indentation en trop du code ligne 5 à 12. (mais attention cet exercice bug, il va être revu). Hors souci d'indentation, votre code est correct.

    le 16/10/2016 à 23h20

  • mram

    mram Administrateur

    La variable "i" est déjà déclarée et possède une valeur, il n'y a pas besoin de la déclarer à nouveau.

    le 08/12/2016 à 12h54

  • julien.hzt

    julien.hzt

    En retirant la déclaration de i, j'ai toujours une erreur sur la structure while. Pour le coup, je ne vois pas.

    le 08/12/2016 à 16h02

  • danderhy3

    danderhy3

    je pige pas mon erreur pouvez vous m aider

    le 14/05/2017 à 23h33

  • vincent.plasson

    vincent.plasson

    Bonjour ! Il semblerait que mon code rencontre un problème mais je ne vois pas du tout où il se trouve.. ""J" NE CONTIENT PAS LA VALEUR ATTENDUE" Un coup de main ?

    le 15/04/2017 à 18h26

  • pascal-ds

    pascal-ds

    message : avez vous bien écrit la structure de While ? où est ce que ça cloche ? Question pour être sur d'avoir compris : lorsque if est vérifié, on exécute "continue" qui poursuit la boucle en escamotant l'instruction suivante, le j++. c'est ça ?. Autrement dit, en clair, au dessus de 5 on arrête d'incrementer j. A quoi sert la variable limit ??

    le 26/08/2016 à 12h10

  • mram

    mram Administrateur

    Votre code est juste, c'est la correction qui bug je pense. N'en tenez pas compte.

    le 09/12/2016 à 22h56

  • mram

    mram Administrateur

    En gros oui c'est ça, "continue" stop l'itération en cours pour passer à la suivante. Donc à partir d'un moment "j" n'est plus incrémenté. J'ai refait l'énoncé de l'exercice avec la variable "limit".

    le 26/08/2016 à 19h26

  • bretel.val

    bretel.val

    "Avez-vous bien écrit la structure de la boucle "while" ?"

    le 15/05/2017 à 22h23

  • bretel.val

    bretel.val

    Cet exercice bug, je crois l'avoir déjà validé avant mon précédent message. En voulant revoir la boucle for, j'ai vu qu'il n'était pas validé, ce qui m'a un peu étonné mais je l'ai modifié et je viens de recharger la page et mon code n'est plus le même. Des ="" viennent se rajouter et la structure change mais j'ai beau le modifier et recharger, mes modifications ne restent pas et ce mauvais code revient. Voilà mon vrai code : while (i<limit) { i++; if (i>limit/2) { continue; } j++; }

    le 15/05/2017 à 22h57

  • mram

    mram Administrateur

    Normal car vous utilisez de nouvelles variables définies lignes 1 à 3 alors qu'on a déjà défini des valeurs pour ces variables. Donc vos lignes 1 à 3 sont inutiles.

    le 18/04/2017 à 13h45

  • abdilla.romain

    abdilla.romain

    Solution pour valider l'exercice : 3- ajoutez une condition if qui exécutera continue si ì est strictement INFERIEUR à limit divisé par 2; Attention aux espaces, à l'indentation. Merci de corriger le ì en i dans l'énoncé.

    le 01/02/2017 à 14h42

  • pascal-ds

    pascal-ds

    Bonjour, j'ai modifié le code en fonction de l'énoncé... mais message identique. Pour information je n'ai réussi à valider aucun exercice du chapitre sur les boucles. J'ai toujours à la fin un message inexpliqué, sans que je sache si mon code est faux ou s'il s'agit d'un bugue récurrent... à croire qu'il y a un problème avec "while"

    le 29/08/2016 à 09h01

  • yarkagone

    yarkagone

    while (i<limit) { i++; if (i>limit/2) { continue; } j++; } Indentation ????

    le 01/02/2017 à 18h48

  • david.messagerie

    david.messagerie

    Avez-vous bien écrit la structure de la boucle "while" ? OOOUUUIII !!!

    le 25/02/2017 à 18h25

  • danderhy3

    danderhy3

    while (i < limit) { i++; if (i > (limit / 2)) { continue; } j++; } la reponse m affiche WHILE merci de m indiquer mon erreur svp

    le 16/05/2017 à 14h17

  • ctognol

    ctognol

    bonjour, Je ne comprend pas la correction de cette exercice. voici mon code while (i < limit) { i++; if (i > limit / 2) { continue; } j++; } Réponse de la correction : J ne contient pas la valeur voulue. ?? Pourtant d'après l'énoncé cela me semble correct ? Merci pas avance de votre aide.

    le 03/10/2016 à 15h32

  • abbasamar

    abbasamar

    Avez-vous bien écrit la structure de la boucle "while" ? voila le message que je reçois, et moi je ne sais pas quoi ajouté d'autre!!!!!!

    le 22/04/2017 à 11h08

  • mram

    mram Administrateur

    @bretel.val : oui votre code est correct.

    le 17/05/2017 à 21h57

  • mram

    mram Administrateur

    @danderhy3 : c'est le signe ligne 4 qui n'est pas le bon.

    le 17/05/2017 à 21h59

  • mram

    mram Administrateur

    @yarkagone : oui, indentation en trop ligne 4 à 7

    le 03/02/2017 à 00h04

  • mram

    mram Administrateur

    Lignes 3 et 10 il manque une indentation....

    le 28/02/2017 à 19h56

  • Florian

    Florian

    Bonjour, il y a 2 fois le même exercice "Sortir d'une itération avec continue" avec le même énoncé. Normal ?

    le 20/06/2016 à 19h13

  • mram

    mram Administrateur

    Non pas normal en effet, en fait en cliquant sur le deuxième exercice "sortir d'une itération avec continue" on est redirigé sur le précédant, donc celui-ci (qui est le bon). Par contre mon exercice sur la boucle "do while" a disparu au profit de ce doublon. Je vais remonter ça à qui de droit.

    le 20/06/2016 à 19h39

  • mram

    mram Administrateur

    Le codes est bon, mais il y a des espaces en trop après l'accolade ligne 2.

    le 22/04/2017 à 12h04

  • Ana_elle

    Ana_elle

    "3 - ajoutez une condition if qui exécutera continue si ì est strictement INFERIEUR à limit divisé par 2;" => Je ne comprends pas, dans les commentaires vous parlez d'exécuter Continue si i est SUPERIEUR à limit divisé par 2, mais ce n'est pas ce qui est marqué dans la consigne. Si "Continue" sert à stopper une itération pour passer à la suivante (donc stopper l'incrémentation de i pour passer à j), la consigne devrait en effet être " ajoutez une condition if qui exécutera continue si ì est strictement SUPERIEUR à limit divisé par 2;". Ou alors je n'ai pas bien compris le sens de Continue ? Merci par avance pour votre aide.

    le 03/02/2017 à 15h45

  • david.messagerie

    david.messagerie

    je comprend pas dsl

    le 02/03/2017 à 18h57

  • doucette.manon

    doucette.manon

    Je n'arrive toujours pas à résoudre le problème ...

    le 10/09/2018 à 10h41

  • mram

    mram Administrateur

    Le code lignes 4 à 7 doit être indenté.

    le 15/09/2018 à 07h16

  • chorckmans

    chorckmans

    Là encore j'ai le message "Avez-vous bien écrit la structure de la boucle "while" ?' et je ne comprends pas où est le problème. Merci d'avance.

    le 22/12/2017 à 17h57

  • mram

    mram Administrateur

    Bonjour, la structure du code est correcte, faites juste attention à l'indentation dans les accolades.

    le 23/12/2017 à 17h35

  • soacynthiasoa-62

    soacynthiasoa-62

    Ou est mon erreur ? var i = 0; var j = 5; var limit = 10; while (i < limit) { i++; if (i < (limit / 2)); { continue; } j++; }

    le 20/06/2018 à 10h24

  • mram

    mram Administrateur

    Les lignes 8 à 10 sont mal indentées.

    le 24/06/2018 à 06h12

  • chorckmans

    chorckmans

    Erreur de tabulation. J'ai repris complètement l'écriture du code et maintenant c'est bon.

    le 23/12/2017 à 09h20

  • mram

    mram Administrateur

    En effet, reprendre le code de zéro (quand il n'y en a pas trop) c'est souvent mieux que de bidouiller sans trop savoir pourquoi ni comment.

    le 23/12/2017 à 17h46

  • CodyLeCodingue

    CodyLeCodingue

    salut - j'arrives à valider mes exercices toujours un truc :) https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Instructions/continue

    le 28/10/2017 à 15h54

  • mram

    mram Administrateur

    Bonjour, il n'y a besoin que de 2 couple d'accolades : un pour le "while" et l'autre pour le "if". Et les trois premières lignes sont inutiles.

    le 30/10/2017 à 01h30

  • imane.tayeb-92

    imane.tayeb-92

    Bonjour, j'ai le message d'erreur "j ne contient pas la valeur attendue", quelle est mon erreur? (j'avoue que je ne suis pas sûre que ce chapitre soit bien clair dans ma petite tête)

    le 11/09/2018 à 11h32

  • CodyLeCodingue

    CodyLeCodingue

    v devenir dingue :) j'ai perdu mon avatar :( du coup j'ai plus acces à mes paramètre help svp merci

    le 28/10/2017 à 16h11

  • mram

    mram Administrateur

    Bonjour, si vous avez accès à votre compte vous avez accès à vos paramètres aussi. Il suffit de télécharger à nouveau votre avatar.

    le 30/10/2017 à 01h31

  • veronique.nollet

    veronique.nollet

    Bonjour, j'ai le message suivant : Avez-vous bien écrit la structure de la boucle "while" ? while (i < limit) { i++; if (i < (limit/2)) { continue; } j++; }

    le 17/04/2018 à 11h58

  • julio.espadas-1

    julio.espadas-1

    J'ai toujours le meme code d'erreur: ""j" ne contient pas la valeur attendue." et aussi je suis bloqué depuis le 15 en attendant votre réponse... C'est dommage que en vrai votre réponse est toujour une réponse qu'on dirait n'est pas claire. Merci...

    le 21/06/2018 à 09h37

  • mram

    mram Administrateur

    Bonjour,

    Où est l'accolade } correspondant à celle de la ligne 8 ?

    le 24/06/2018 à 06h34

  • tomasinilaura1988

    tomasinilaura1988

    Je comprends pas où j'ai fait l'erreur : while (i < limit) { i++; if (i < (limit/2)) { continue; } j++; }

    le 12/11/2017 à 18h56

  • mram

    mram Administrateur

    Bonjour, supprimez les espaces inutiles après l'accolade { . Le code en lui-même est correct.

    le 16/11/2017 à 16h57

  • julio.espadas-1

    julio.espadas-1

    Bon je vais arreter la "mise à jour" dans ce site, vous aviez repondu le 19 alors que moi j'attends depuis le 15, incroyable.

    le 21/06/2018 à 12h07

  • mram

    mram Administrateur

    Bonjour, toujours le même souci d'ordre d'ouverture et de fermeture des accolades. Comme je l'ai dit, revoyez les premiers exercices qui abordent ces structures de contrôle où il y a un exemple sur comment les écrire.

    PS : il n'est fait mention nulle part que le "mois zéro" possède un support 24h/24h. Nous passons en revue les commentaires plusieurs fois par semaine pour vous aider / débloquer mais il se peut que ce ne soit pas le jour même.

    le 24/06/2018 à 05h52

  • morganeab-83

    morganeab-83

    Bonjour je ne comprend pas. Voici mon message d'erreur "Vous devez initialiser la variable 1 avec la valeur 0." merci pour votre aide

    le 13/01/2019 à 17h22

  • meriam

    meriam Administrateur

    Bonjour, relisez bien l'énoncé, il faut déclarer les variables i,j et limit.

    le 15/01/2019 à 15h10

  • important.anthony

    important.anthony

    Bonjour, la correction me dit que j ne contient pas la valeur attendu et je ne vois pas où est le problème dans mon code: while ( i < limit) { alert(j); i++; if (i < limit / 2) { continue; j++; } }

    le 21/08/2017 à 15h58

  • mram

    mram Administrateur

    Bonjour, et oui car j++ n'est pas mis au bon endroit.

    le 22/08/2017 à 13h43

  • armand1807

    armand1807

    rebeloot... while (i<limit) { i++; if (i<limit/2) { continue; } j++; } ???? et puis j'ai pas compris ce que ça donner cette exercice il s'est passé quoi au juste ?????

    le 11/08/2017 à 10h49

  • mram

    mram Administrateur

    Bonjour, je viens de tester la dernière version de votre code datée du 16/08 12h50 et le code fonctionne. Il fallait indenter la structure "if".

    le 16/08/2017 à 14h22

  • mram

    mram Administrateur

    On ne voit pas ce que fait le code Javascript mais il fait bien quelque chose. On incrémente "i" tant qu'on est en dessous de "limit" par contre on incrémente "j" que tant qu'on est en dessous de "limit" divisé par 2. Donc "j" sera incrémentée deux fois moins de fois que "i" du fait de l'utilisation du mot clé "continue" qui stoppe l'itération en cours si la condition est vérifiée.

    le 16/08/2017 à 14h24

  • laila86

    laila86

    Bonjour je ne trouve pas mon erreur

    le 02/01/2018 à 15h45

  • mram

    mram Administrateur

    Bonjour, attention à l'indentation de votre code dans la boucle while ainsi qu'à la façon dont on incrémente un itérateur. Que ce soit " i " ou " j ".

    le 07/01/2018 à 00h58

  • hassanaposte-27

    hassanaposte-27

    help! Avez-vous bien écrit la structure de la boucle "while" ?

    le 18/08/2018 à 23h40

  • mram

    mram Administrateur

    Il faut mettre l'accolade à la ligne.

    le 28/08/2018 à 22h45

  • eva-85

    eva-85

    Bonjour, je ne vois pas ou se situe l'erreur dans mon code s'il vous plait ? var i = 0; var j = 5; var limit = 20; while (i < limit) { i++; if (i < limit/2) { continue; } j++; }

    le 31/01/2018 à 10h01

  • mram

    mram Administrateur

    Bonjour, le i++ auquel il manque une indentation. Le code est juste sinon.

    le 05/02/2018 à 10h47

  • ludmilla.cauvet-80

    ludmilla.cauvet-80

    Erreur dans ma boucle, merci de l'aide ?

    le 16/05/2018 à 10h55

  • mram

    mram Administrateur

    Bonjour, écrire correctement le code vous aiderez beaucoup à y voir plus clair dans votre code.

    le 18/05/2018 à 05h59

  • mram

    mram Administrateur

    Avant et après une accolade on fait un retour à la ligne, et le code dans les accolades doit être indenté.

    le 18/05/2018 à 06h00

  • maxime.orengo

    maxime.orengo

    Bonjour, quel est mon souci svp ?

    le 16/10/2017 à 14h14

  • mram

    mram Administrateur

    Bonjour, je ne vois pas d'erreur dans votre code. Quel message avez-vous ?

    le 19/10/2017 à 00h44

  • laila86

    laila86

    Bonsoir toujours bloqué

    le 06/01/2018 à 00h21

  • mram

    mram Administrateur

    Bonjour, votre code en date du 06/01 était correct. Il faut juste corriger l'indentation...

    le 12/01/2018 à 00h45

  • celine.bru.69-2

    celine.bru.69-2

    bonjour, il me demande si j'ai bien utilisé la structure WHILE pour moi oui. Pouvez-vous m'indiquer mon erreur?

    le 18/04/2018 à 17h40

  • mram

    mram Administrateur

    Bonjour, oui juste l'indentation n'est pas parfaite. Une indentation = une tabulation (équivalent de 4 espaces). Là il n'y en a que deux.

    le 23/04/2018 à 03h32

  • aubert.stanislas.axel-36

    aubert.stanislas.axel-36

    bonjour, j'ai ce message d'erreur :"J ne contient pas la valeur attendue" et mon code esr le suivant : var limit = 250; while (i < limit) { i++; if (i < limit/2) { continue; }; j++; }

    le 19/04/2018 à 13h54

  • mram

    mram Administrateur

    Bonjour, il ne faut pas de ; après l'accolade.

    le 23/04/2018 à 03h53

  • aubert.stanislas.axel-36

    aubert.stanislas.axel-36

    problème résolu ! aucune valeur n'est à déclarer.

    le 19/04/2018 à 13h59

  • bot666

    bot666

    help je pense que mon code est bon

    le 06/01/2018 à 15h05

  • mram

    mram Administrateur

    Bonjour, il manque une tabulation à "j++;"

    le 12/01/2018 à 00h58

  • lawn_street-41

    lawn_street-41

    Bonjour, je ne comprends pas mon erreur. On me dit "Avez-vous bien écrit la structure de la boucle "while" ?"

    le 12/06/2018 à 20h07

  • mram

    mram Administrateur

    Bonjour, il faut juste revoir l'indentation.

    le 19/06/2018 à 04h25

  • doucette.manon

    doucette.manon

    Avez-vous bien écrit la structure de la boucle "while" ? Mon code : while (i<limit) { i++ if (i>(limit/2)) { continue; } j++; }

    le 05/09/2018 à 15h22

  • mram

    mram Administrateur

    Un souci d'indentation du code ici aussi. Les accolades doivent être alignées avec leur mot-clé correspondant (while, if, else...).

    Et tout le code dans une paire d'accolade doit avoir une tabulation en plus.

    le 10/09/2018 à 04h00

  • alexismoquet

    alexismoquet

    "j ne contient pas la valeur attendue", pourriez-vous m'aider svp ?

    le 18/10/2017 à 15h26

  • mram

    mram Administrateur

    Bonjour, c'est "continue" le mot-clé, pas "Continue".

    le 19/10/2017 à 01h24

  • simon.fred

    simon.fred

    Bonjour, j'ai un problème, j'ai un message d'erreur qui me signal que j'ai mal écrit ma boucle while mais je ne vois pas mon erreur. Help please :)

    le 03/11/2017 à 16h13

  • mram

    mram Administrateur

    Bonjour, le code semble correct. Mais la syntaxe à revoir ce n'est pas très lisible. Il faut faire des retours à la ligne. Regardez l'exemple de l'énoncé.

    le 04/11/2017 à 00h28

  • pierrotcora-96

    pierrotcora-96

    bonjour je ne comprends pas mon erreur, il me semble que code est correct

    le 24/06/2018 à 16h45

  • mram

    mram Administrateur

    Bonjour, le code lignes 7 à 10 doit avoir une tabulation en plus. Et ligne 7 il y a une paire de parenthèse en trop.

    le 28/06/2018 à 03h20

  • ambre.naude

    ambre.naude

    Bonjour : "j" ne contient pas la valeur attendue. Pouvez-vous m'indiquer mon erreur svp? Merci

    le 19/02/2018 à 10h21

  • mram

    mram Administrateur

    Bonjour, il ne faut pas déclarer "i" et "j" au début. On l'a déjà fait pour vous. Donc lignes 1 et 2 inutiles.

    le 19/02/2018 à 23h03

  • ma.nicolas-46

    ma.nicolas-46

    Bonjour, je viens tout juste de valider l'exercice mais je ne sais pas vraiment pour quelle raison. On me disait que "j" n'avait pas la bonne valeur. Je l'ai changé de 5 à 0 et le problème était réglé... Si ça peut aider quelqu'un!

    le 25/06/2018 à 18h01

  • mram

    mram Administrateur

    Bonjour, il ne faut pas déclarer les variables i, j et limit.

    On l'a déjà fait pour vous et donc elles contiennent chacune une valeur.

    le 28/06/2018 à 03h41

  • gasnier.br

    gasnier.br

    Bonjour. mon code semble correct (voir la réponse à tomasinilaura1988) et pourtant je nbe parviens pas à le valider. Please help ! Merci.

    le 26/12/2017 à 15h48

  • mram

    mram Administrateur

    Bonjour, la condition dans le "if" n'est pas bonne. Relisez l'instruction correspondante.

    le 30/12/2017 à 12h09

  • belespoir38

    belespoir38

    while (i<limit) { i++; if (i<limit/2) { Continue; } j++; } J'ai bien lu les commentaires précédents, et ça ne fonctionne pas. Je voudrais savoir pourquoi j devrait être égale à limit ? Merci

    le 12/01/2018 à 21h08

  • mram

    mram Administrateur

    Bonjour, attention c'est "continue" et pas "Continue". Et "j" ne doit pas être égal à "limit" . Il faut juste l'incrémenter comme vous faites avec "i" .

    le 16/01/2018 à 19h31

  • dilmi.chourouk

    dilmi.chourouk

    5min pour comprendre que " ì " n'existe pas...

    le 24/01/2018 à 14h31

  • eva-85

    eva-85

    le message d'erreur est : avez vous bien écrit une structure if ? ben... oui , j'ai essayé avec et sans tabulation en plus, a droite, a gauche.. rien, ça ne fonctionne toujours pas et je ne vois pas d'où vient l'erreur, pouvez-vous m'aider svp ? voici mon code : var i = 0; var j = 5; var limit = 20; while (i < limit) { i++; if (i < limit/2) { continue; } j++; }

    le 06/02/2018 à 10h40

  • lienmontage

    lienmontage

    Bonjour pouvez vous me corriger l'exercice svp ?

    le 27/03/2018 à 12h18

  • mram

    mram Administrateur

    Bonjour, la paire d'accolades à l'intérieur est mal indentée.

    le 30/03/2018 à 01h56

  • simon.fred

    simon.fred

    Bonjour, je me permet aussi de revenir sur la consigne de l'exercice. Dans les 2 conditions il faut que "i" soit inférieur mais vous dite que le code est bon SI "i" est supérieur à limit/2 dans les commentaires ci-dessous. Je suis complètement perdu sur cette exercice. merci pour votre retour

    le 06/11/2017 à 15h42

  • mram

    mram Administrateur

    Bonjour, il y a deux choses distinctes. La boucle while s'exécute tant que "i" est inférieur à "limit". Que fait la boucle ? Elle incrémente "i" puis elle incrémente "j". Mais entre les deux il y a un "if" qui dit: si "i" est supérieur à "limit / 2" alors on sort de la boucle (et "j" n'est plus incrémentée).

    le 07/11/2017 à 23h06

  • megane.lacheny

    megane.lacheny

    Bonjour, je suis bloquer, j'ai le message d'erreur suivant "Avez-vous bien écrit la structure de la boucle 'while'?", je pense avoir fait les bonne tabulation, j'ai vérifié les espaces. merci d'avance pour votre aide

    le 16/12/2017 à 16h36

  • mram

    mram Administrateur

    Bonjour, oui le code en lui-même est correct. Mais attention à l'indentation du code dans la boucle.

    le 23/12/2017 à 12h26

  • ludovicthiolet

    ludovicthiolet

    Bonjour, "Avez-vous bien écrit une structure if ?"...help !!!

    le 19/10/2017 à 12h39

  • mram

    mram Administrateur

    Bonjour, vous avez des espaces inutiles en fin de lignes 8 et 9.

    le 25/10/2017 à 14h53

  • ambre.naude

    ambre.naude

    J'ai juste donné leur valeur pourtant.. Mais même en les retirant ça ne fonctionne pas..

    le 20/02/2018 à 11h10

  • maxime.orengo

    maxime.orengo

    Avez-vous bien écrit la structure de la boucle "while" ?

    le 19/10/2017 à 14h11

  • mram

    mram Administrateur

    Bonjour, le code est correct, mais il y a une ligne vide donc inutile (ligne 4).

    le 20/10/2017 à 17h01

  • ambre.naude

    ambre.naude

    C'est bon j'ai trouvé! Merci

    le 20/02/2018 à 11h49

  • celine.bru.69-2

    celine.bru.69-2

    bonjour, pouvez-vous me dire si mon code est juste . Car il me dit que j ne contient pas la valeur attendu ?? Merci pour votre aide

    le 25/04/2018 à 11h30

  • mram

    mram Administrateur

    Bonjour, l'opérateur de comparaison était inversé...

    le 29/04/2018 à 03h05

  • julio.espadas-1

    julio.espadas-1

    Encore "Avez-vous bien écrit la structure de la boucle "while" pour vérifier "check" ?"...

    le 15/06/2018 à 11h29

  • corentin.roger

    corentin.roger

    comme avant, je ne vois ce qui bloque. Indentation surement.

    le 05/03/2018 à 00h21

  • mram

    mram Administrateur

    Bonjour, non il ne faut pas déclarer i et j, on l'a déjà fait pour vous. Donc lignes 1 et 2 inutiles.

    le 05/03/2018 à 04h17

  • mel.morgan

    mel.morgan

    Je ne trouve pas mon erreur?

    le 28/12/2017 à 14h22

  • mram

    mram Administrateur

    Bonjour, relisez l'instruction pour savoir où mettre le code "j++;" il n'est pas au bon endroit. Par ailleurs, la ligne du "if" a une tabulation en trop. Ajoutez également un espace après "while" .

    le 31/12/2017 à 18h39

  • maxbonbon-92

    maxbonbon-92

    Bonjour, l'exercice fonction avec une valeur de 0 attribue à la var j

    le 06/02/2018 à 18h00

  • mram

    mram Administrateur

    Bonjour, attention il ne faut pas déclarer les variables " i " et " j " , on l'a déjà fait pour vous. Il faut juste les utiliser.

    le 08/02/2018 à 14h16

  • potard.alison-63

    potard.alison-63

    while (i<limit) { i++; if (i>limit/2) { continue; } j++; } ou est mon erreur svp

    le 30/01/2019 à 21h38

  • meriam

    meriam Administrateur

    La condition exécutera continue si ì est strictement inférieur à limit divisé par 2 alors que vous avez mis if (i>limit/2) .

    le 02/02/2019 à 18h07

  • danderhy3

    danderhy3

    bonjour, j'ai toujours la réponse WHILE pouvais vous m'aider svp

    le 07/07/2017 à 13h54

  • mram

    mram Administrateur

    Bonjour, il manque une tabulation à votre code lignes 5 à 7.

    le 10/07/2017 à 17h26

  • molinari.eva

    molinari.eva

    Excusez-moi, je n'arrive pas à comprendre mon erreur.. Pouvez-vous m'aider svp ?

    le 08/11/2017 à 22h03

  • mram

    mram Administrateur

    Bonjour, c'est toujours une question de tabulations. Les lignes 3, 4 et 8 doivent avoir une tabulation en plus. Et il manque 2 espaces devant "continue".

    le 11/11/2017 à 13h19

  • e.agneray-99

    e.agneray-99

    il viens de ou ce "ì" en plus de "i" "j" "limit", je comprend pas que "i<limit" si "i<(limit/2)"???

    le 30/08/2018 à 11h33

  • mram

    mram Administrateur

    Qu'est ce que vous ne comprenez pas exactemennt ? Ce n'est pas très clair.

    le 06/09/2018 à 06h07

  • Chriseven

    Chriseven

    je ne peut pas avancé dans le java script si je ne comprend pas mes erreurs.

    le 09/01/2018 à 19h09

  • mram

    mram Administrateur

    Bonjour, attention à l'indentation du code dans la boucle. La structure "if" doit avoir une tabulation en plus.

    le 12/01/2018 à 02h09

  • gcharmassonjm-87

    gcharmassonjm-87

    Bonjour comme pour les exercices précédents je ne comprends pas mon erreur, Avez-vous bien écrit la structure de la boucle "while" ? Sûrement l'indentation qui n'est pas correct mais je ne comprends pas où ? HELP

    le 17/09/2018 à 16h27

  • mram

    mram Administrateur

    Bonjour, oui c'était bien ça. Je vois que vous avez fini par trouver.

    Normalement c'est bon là.

    le 02/10/2018 à 05h48

  • paradise

    paradise

    Bonjour, je ne vois pas mon erreur

    le 10/09/2017 à 21h42

  • mram

    mram Administrateur

    Bonjour, il ne faut pas définir de valeurs pour i , j et limit . Il faut juste les utiliser, elles contiennent déjà une valeur.

    le 12/09/2017 à 17h08

  • menetios

    menetios

    Bonjour je ne comprend pas mon erreur

    le 20/03/2018 à 11h18

  • mram

    mram Administrateur

    Bonjour, ajoutez une tabulation à "continue".

    le 24/03/2018 à 05h24

  • eva-85

    eva-85

    Merci Mram

    le 11/02/2018 à 11h09

  • laila86

    laila86

    j ne contient pas la valeur attendue ?jai deja tout essayé lexercice ne se valide pas pourriez vous me donner un indice? merci

    le 11/01/2018 à 16h45

  • mram

    mram Administrateur

    Bonjour, il ne faut pas mettre "j=i++;" mais juste "i++"

    le 12/01/2018 à 02h35

  • sterbik.pierrealexandre-1

    sterbik.pierrealexandre-1

    Pareil que les exercices précédents je ne comprends mon erreur. En plus j'écris mais exactement le code tel qu'il devrait l'être avec tabulation et tout et comme pour break, continue est "invalid" je comprends pas comment faire en sorte que "continue" face partie de "while" sans rajouter une accolade supplémentaire... Qui du coup me dit que while n'est pas bien écrit alors qu'il l'est. C'est frustrant.

    le 26/05/2018 à 19h23

  • mram

    mram Administrateur

    Bonjour, non ce n'est pas bien écrit. il faut mettre la condition dans les accolades de la boucle au lieu de rajouter un paire d'accolade inutile.

    le 28/05/2018 à 05h30

  • pzim-34

    pzim-34

    CELUI LA MARCHE var i =0; var j = 9; var limit = 10; while(i<limit) { i++; if(i<(limit/2)) { continue; } j++; }

    le 22/03/2019 à 23h29

  • aymoh-14

    aymoh-14

    merci Meriam

    le 12/12/2018 à 17h37

  • nkeshimanabrice-37

    nkeshimanabrice-37

    je viens de trouver l'erreur et bien corriger...

    le 18/03/2019 à 16h14

  • guillaume.b81-47

    guillaume.b81-47

    j'ai enfin compris je mettais i >limit/2 au lieu de strictement inferieur quel idiot je fais

    le 05/02/2019 à 04h09

  • amady89-31

    amady89-31

    Ce code marche parfaitement : var i =0 var j = 9 var limit = 10 while(i<limit){i++ if(i<(limit/2)){ continue}j++; }

    le 27/02/2019 à 14h27

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Sortir d'une itération avec continue</title> <script src="script.js"></script> </head> <body> </body> </html>