Exercice 2/6

Dans cet exercice, l'objectif est d'utiliser une boucle while pour faire la même chose que dans l'exercice précédent.

Dans le fichier "script.js" :

  • déclarez une variable i (pour itérateur) et affectez lui la valeur 0;
  • déclarez la variable br qui contiendra un retour à la ligne (la balise html
    );
  • créez une boucle while, voir l'astuce;
  • la boucle doit s'exécuter tant que i est inférieur ou égal à 10;
  • à chaque itération, vous afficherez i suivi d'un retour de ligne directement avec document.write();;
  • cliquez sur "Soumettre ma réponse".

Leçon 2/6

Vous venez de voir la boucle for qui exécute une portion de code un certain nombre de fois selon les déclarations indiquées en entrée de la boucle.

Dans cet exercice vous allez voir la boucle while qui exécute une portion de code tant que la condition en entrée est vérifiée (égale à true).

La différence entre for et while est subtile :

  • for utilise un itérateur qui est incrémenté (++) pour permettre de sortir de la boucle à un moment donné;
  • while vérifie si une condition est vérifiée et, si à un moment donné elle ne l'est plus, alors on sortira de la boucle;

Exemple théorique :

while (condition)
{
    // Code exécuter tant que condition est vérifiée (true)
}

La structure de votre boucle while doit reprendre cet exemple.

while ()
{
    // Votre code en premier ...
    // ... puis l'itérateur en fin de boucle
}

Commentaires les mieux notés

  • nguyen.tony1984

    Bonjour, j'ai l'impression d'avoir été correct mais ça ne passe pas, j'ai même essayé (i+"<br">) mais toujours rien...

  • nkeshimanabrice-37

    comment initialiser br avec la valeur "<br>".

  • mram Administrateur

    Et oui, vous avez oublié d'incrémenter "i" afin de pouvoir sortir de la boucle à un moment donné. Là la boucle tourne à l'infini.

  • maksika

    Merci Mram. Après indentation, je n'arrive pas encore à valider l 'exercice. Le code fonctionne.

154 Commentaires

  • nguyen.tony1984

    nguyen.tony1984

    Bonjour, j'ai l'impression d'avoir été correct mais ça ne passe pas, j'ai même essayé (i+"<br">) mais toujours rien...

    le 01/01/2018 à 19h53

  • mram

    mram Administrateur

    Bonjour, on ne met jamais de " ; " au niveau d'une structure de contrôle, ici le "while" .

    le 06/01/2018 à 19h12

  • mram

    mram Administrateur

    Et oui, vous avez oublié d'incrémenter "i" afin de pouvoir sortir de la boucle à un moment donné. Là la boucle tourne à l'infini.

    le 15/12/2016 à 16h50

  • maksika

    maksika

    Merci Mram. Après indentation, je n'arrive pas encore à valider l 'exercice. Le code fonctionne.

    le 06/02/2017 à 11h54

  • MeRing

    MeRing

    Bonjour, après avoir lu tout les commentaires pour corriger au mieux mes erreurs, je me retrouve avec ceci, qui correspond a l'intitulé mais comporte quoi que je fasse un message d'erreur: "document.write can be a form of eval".... Que faire? var i = 0; while (i<=10) { document.write(i + "<br>"); i++; }

    le 06/02/2017 à 13h02

  • mram

    mram Administrateur

    Vous pouvez simplifier les lignes 5 et 6 en une seule en utilisant la concaténation...

    le 06/10/2016 à 00h42

  • mram

    mram Administrateur

    Essayez avec des guillemets simples ligne 4 ...

    le 28/03/2017 à 01h33

  • mram

    mram Administrateur

    Il faut juste indenter les lignes 4 et 5.

    le 06/02/2017 à 01h25

  • markitobcn

    markitobcn

    ???????

    le 31/10/2016 à 17h02

  • mram

    mram Administrateur

    Attention ce n'est pas une boucle "for" ici. Donc ligne 2 il y a juste besoin de mettre i<=10 c'est tout. Le i++ est à mettre en fin de boucle, après la ligne 4.

    le 31/10/2016 à 18h11

  • mram

    mram Administrateur

    Ensuite, ligne 1 il ne faut pas de guillemets autour du zéro. Et ligne 4 ce n'est pas "var i" mais i+'<br>'

    le 31/10/2016 à 18h13

  • v.redois

    v.redois

    AVEZ-VOUS BIEN ÉCRIT LA STRUCTURE DE LA BOUCLE "WHILE", AVEC L'ITÉRATEUR À LA FIN ?

    le 22/05/2016 à 14h22

  • mram

    mram Administrateur

    @maksika : indenter = ajouter une tabulation, et non juste un espace.

    le 08/02/2017 à 23h52

  • mram

    mram Administrateur

    @MeRing : il faut juste retirer une tabulation à la ligne 5 je pense. "document.write can be a form of eval" n'est pas une erreur mais juste un message informatif et n'a rien à voir avec la correction des exercices.

    le 08/02/2017 à 23h54

  • mram

    mram Administrateur

    C'est corrigé et ce sera mis à jour prochainement.

    le 22/05/2016 à 14h22

  • patricerameaux

    patricerameaux

    visiblement la boucle est infinie mais il n'y a pas que ça : les varaibles sont mal déclarées : je comprends très bien le fonctionnement de la boucle mais pour la déclaration des variables c'est une autre histoire : j'ai besoin d'indices pour avancer j'ai presque terminé le pré-requis et je compte aller jusqu'au bout

    le 10/10/2016 à 11h25

  • patricerameaux

    patricerameaux

    j'ai compris une partie: mais je ne trouve pas le code ASCII de la totuche "enter"

    le 10/10/2016 à 12h03

  • lucswim

    lucswim

    var i = 0; while (i<=10) { document.write("<br>" + i); i++; } je n'arrive pas non plus à valider

    le 08/03/2017 à 19h28

  • MeRing

    MeRing

    @mram: j'avais essayer sans, pas moyen que ça valide et la ça passe... je vais pas chercher plus loin, merci du coup de pouce :)

    le 09/02/2017 à 11h06

  • mram

    mram Administrateur

    Vous faites trop compliqué, ici on ne demande pas d'utiliser une variable pour la balise <br>.

    le 10/10/2016 à 13h34

  • mram

    mram Administrateur

    Par contre vous oubliez l'essentiel : l'itérateur pour sortir de la boucle sinon boucle infinie. Regardez l'astuce.

    le 10/10/2016 à 13h35

  • patricerameaux

    patricerameaux

    ok mais maintenant la réponse est br is not defined

    le 10/10/2016 à 14h24

  • mram

    mram Administrateur

    Ligne 4, il faut juste inverser le code autour du +

    le 09/03/2017 à 01h11

  • mickael.59300

    mickael.59300

    je donne ma langue au chat... je ne comprends pas mon erreur...

    le 03/04/2017 à 11h35

  • mram

    mram Administrateur

    ("<br>"+i)

    le 11/10/2016 à 10h20

  • mickael.59300

    mickael.59300

    je ne comprends rien a cet exercice.... on commence par nous expliquer que la différence entre la boucle "for" et "while" c'est que l’itération est plus ou moins automatique avec while tant que la condition est remplie... donc, si on demande un iterateur avec "while" je ne comprends plus! De plus, s'il faut rajouter un itérateur, nous n'avons pas d'exemple de comment l’écrire avec la fonction while... Un peu d'aide serait bienvenue

    le 03/04/2017 à 11h50

  • hedin.sri

    hedin.sri

    Bonjour Mram, Je suis bloquée, pourtant mon code fonctionne. Pourriez-vous m'aider? merci

    le 03/04/2017 à 11h55

  • ezzeddineh

    ezzeddineh

    Bonjour à tous : voici un excellent tuto pour apprendre les bases de JavaScript : https://www.grafikart.fr/formations/debuter-javascript/php-to-js 16 chapitres à voire et à revoir.

    le 25/12/2016 à 05h48

  • mram

    mram Administrateur

    @mickael.59300 : la différence entre "for" et "while" c'est que avec "for" il faut toujours utiliser un itérateur. Avec "while" on peut aussi utiliser un itérateur mais on peut aussi faire sans. Il faut regardez l'astuce pour voir comment écrire une boucle "while" avec itérateur.

    le 05/04/2017 à 13h15

  • mram

    mram Administrateur

    @hedin.sri : ligne 4 il n'y a pas d'espace après "whrite". Et vérifiez bien qu'il y a une tabulation devant les lignes 4 et 5. A part ça le code est correct.

    le 05/04/2017 à 13h18

  • mram

    mram Administrateur

    Et en mettant plutôt : i+'<br>' ?

    le 14/02/2017 à 00h50

  • aminehadef

    aminehadef

    bonjour pourriez vous me donné plus de détaille concernant qu'est ce qu'un itérateur

    le 28/12/2016 à 00h25

  • arnaud.escalier

    arnaud.escalier

    Bonjour, je ne comprends pas ce message: "AVEZ-VOUS BIEN ÉCRIT LA STRUCTURE DE LA BOUCLE "WHILE", AVEC L'ITÉRATEUR À LA FIN ?"

    le 28/12/2016 à 10h37

  • kabalojonas44

    kabalojonas44

    je peux avoir un peux d'aide?

    le 02/01/2017 à 14h17

  • cdezandee

    cdezandee

    Bonjour, le code fonctionne mais pas la correction automatique. cordialement

    le 14/11/2016 à 09h45

  • pisi.jerome

    pisi.jerome

    Et pour moi aussi : "Avez-vous bien écrit la structure de la boucle "while", avec l'itérateur à la fin ?" Le script marche mais le correcteur ne l'accepte pas. De plus, si je concatène mes lignes 5 et 6 et que je clique sur "exécuter Javascript", mon navigateur plante (firefox). Et si je cliques sur soumettre a réponse : "Error: Script execution timed out."

    le 24/10/2016 à 21h47

  • mram

    mram Administrateur

    @aminehadef : oui, un itérateur est simplement une variable (par exemple "i") qui contient le nombre zéro initialement, et que l'on va incrémenter de 1 avec l'opérateur ++ à chaque itération dans une boucle. Ainsi, on peut choisir d'exécuter la boucle un certain nombre de fois selon ce que l'on souhaite, tant que "i" est inférieur à un nombre donné.

    le 02/01/2017 à 14h33

  • mram

    mram Administrateur

    @arnaud.escalier : la boucle while ne s'écrit pas comme une boucle for. Votre ligne 2 est incorrecte. L'itérateur i++ doit se mettre en fin de boucle, avant l'accolade fermante.

    le 02/01/2017 à 14h35

  • mram

    mram Administrateur

    @kabalojonas44 : ligne 5 c'est "i++" qu'il faudrait mettre.

    le 02/01/2017 à 14h35

  • pisi.jerome

    pisi.jerome

    Victoire ! \o/ Je laisse ça là : http://informatiquelycee.fr/jbase_intro.html Un tuto super bien fait sur les bases en java. Il m'a permis de reprendre cet exercice et de le résoudre facilement.

    le 25/10/2016 à 17h27

  • oceane.scheidel

    oceane.scheidel

    Bonjour, j'ai le même problème : "Avez-vous bien écrit la structure de la boucle "while", avec l'itérateur à la fin ?" - Merci d'avance pour la vérification !

    le 24/08/2016 à 16h07

  • mram

    mram Administrateur

    Ligne 5, vous n'incrémentez pas "i" de la bonne façon. Il existe une manière plus simple de le faire.

    le 14/11/2016 à 18h40

  • mram

    mram Administrateur

    Votre code est correct. Il ne devrait pas y avoir d'erreur, n'en tenez pas compte.

    le 24/08/2016 à 20h54

  • pascal-ds

    pascal-ds

    même souci que les collègues ci-dessus...

    le 25/08/2016 à 09h30

  • bretel.val

    bretel.val

    Je ne comprend pas pourquoi le message "syntaxerror : unexpected token ;" s'affiche, je sais que mon code n'est pas bon mais je ne vois pas en quoi ; viens faire ici

    le 13/04/2017 à 20h47

  • jenebakone

    jenebakone

    bonjour,pourriez vous m'indiquer mon erreur s'il vous plait?Merci

    le 26/10/2016 à 11h14

  • mram

    mram Administrateur

    ça devrait être bon maintenant...

    le 26/08/2016 à 18h58

  • ezzeddineh

    ezzeddineh

    patricerameaux : un grand merci pour ce tuto

    le 11/12/2016 à 10h50

  • mram

    mram Administrateur

    Le code lignes 4 et 5 doit avoir une indentation et ligne 4 vous oubliez de concaténer la balise <br> après "i".

    le 27/10/2016 à 09h11

  • willy.julan

    willy.julan

    bonjour j'ai toujours ce message aussi !!! AVEZ-VOUS BIEN ÉCRIT LA STRUCTURE DE LA BOUCLE "WHILE", AVEC L'ITÉRATEUR À LA FIN ?

    le 22/07/2016 à 13h43

  • alie.rostan

    alie.rostan

    je suis perdue la

    le 31/01/2017 à 17h00

  • mram

    mram Administrateur

    Revoyez la structure de la boucle "while", votre erreur est ligne 2.

    le 18/04/2017 à 13h42

  • mram

    mram Administrateur

    Votre code n'est pas très propre. Il faut un espace après le while et il y a des lignes vides dans la boucle...

    le 22/07/2016 à 14h53

  • jenebakone

    jenebakone

    on me demande si j'ai bien ajouté l'itérateur à la fin de la boucle while. Ais je commis une autre erreur?

    le 27/10/2016 à 10h12

  • pascal-ds

    pascal-ds

    hélas non... j'ai un petit panneau ! qui me dit document.write can be a form of eval. Kezako ? et le correcteur me demande toujours la même chose...

    le 29/08/2016 à 08h53

  • romainmathieu

    romainmathieu

    la je suis perdu j' ai besoin d aide je comprends pas ma erreur

    le 27/10/2016 à 12h02

  • bretel.val

    bretel.val

    Je viens d'effectuer un changement mais cela ne marche toujours pas.

    le 19/04/2017 à 14h50

  • alie.rostan

    alie.rostan

    bonjour je pourrais avoir une reponse svp

    le 02/02/2017 à 14h29

  • mram

    mram Administrateur

    J'ai optimisé le script de correction, le correcteur ne devrait plus vous embêter avec while dans cet exercice.

    le 29/08/2016 à 14h58

  • Trov

    Trov

    J'ai ce message "AVEZ-VOUS BIEN UTILISÉ DOCUMENT.WRITE POUR ÉCRIRE LA SUITE DE CHIFFRES ?" pourtant le script semble fonctionner correctement...

    le 04/10/2016 à 12h40

  • mram

    mram Administrateur

    Ligne 4, il faudrait inverser la concaténation. ça doit juste être ça qui vous bloque.

    le 02/02/2017 à 19h01

  • mram

    mram Administrateur

    Alors, ligne 3 il y a un espace en trop après l'accolade. Et ligne 4 vous utilisez la variable "br" qui n'existe pas dans votre code. Il faudrait mettre directement la balise html "<br>".

    le 22/04/2017 à 11h44

  • mathieu.finocchiaro

    mathieu.finocchiaro

    var i = 0 ; while (i<=10) { document.write("<br>"+i); } ERROR: SCRIPT EXECUTION TIMED OUT. ou est l'erreur?

    le 14/12/2016 à 22h08

  • maksika

    maksika

    var i=0; while (i<=10) { document.write (i + "<br>"); i++; } ce code ne fonctionne pas ! pouvez vous me guider ? Grand merci !.

    le 03/02/2017 à 06h43

  • maksika

    maksika

    var i=0; while (i<=10) { document.write (i + "<br>"); i++; } où est l 'erreur ? merci !

    le 03/02/2017 à 12h53

  • mram

    mram Administrateur

    Ligne 4 la concaténation n'est pas correcte c'est pas une virgule qu'il faut utiliser. Et ligne 5 i++ c'était bon par contre.

    le 29/10/2016 à 16h55

  • maksika

    maksika

    bonjour MRAM: j'ai le message me demandant si j 'ai bien ecrit la boucle while(). Il semble que le code suivant fonctionne : var i = 0; while (i<=10) { document.write(i + "<br>"); i++; } Pouvez vous m'aider svp ?

    le 05/02/2017 à 09h55

  • maksika

    maksika

    le code suivant fonctionne mais la correction ne le valide pas . Est ce normal ? var i = 0; while (i<=10) { document.write (i+ "<br>"); i++; }

    le 26/03/2017 à 09h50

  • maxime.orengo

    maxime.orengo

    Bonjour, je comprend pas l'erreur grrrr ^^

    le 12/10/2017 à 11h46

  • mram

    mram Administrateur

    Bonjour, il faut un espace après "while" . Car on vérifie aussi comment le code est écrit, même si là votre code est fonctionnel.

    le 12/10/2017 à 16h48

  • Lolisicat

    Lolisicat

    Bonjour, un peu perdue même en regardant les astuces =(

    le 12/10/2017 à 12h28

  • mram

    mram Administrateur

    Bonjour, il faut mettre i++ sur une ligne à part. Sinon le code est bon. Par contre vous n'utilisez pas la variable br que vous créez ligne 2.

    le 12/10/2017 à 16h50

  • sebastien.baduel-36

    sebastien.baduel-36

    oui j'ai toujours l'erreur "Avez-vous bien écrit la structure de la boucle "while" avec itérateur à la fin?"

    le 20/06/2018 à 16h55

  • mram

    mram Administrateur

    Hmm, votre code est correct pourtant.

    Essayez en mettant directement la balise "br" ligne 5.

    le 24/06/2018 à 06h23

  • armand1807

    armand1807

    j'ai réussi l'exo mais au final "for" et "while" c'est la même chose... ça revient au même ce qui change c'est la façon de faire c'est tout...

    le 10/08/2017 à 12h21

  • mram

    mram Administrateur

    Bonjour, oui en apparence on peut se servir des 2 au choix . Mais "for" est spécifiquement faire pour parcourir un tableau. Alors que "while" peut aussi servir à exécuter un code en boucle tant que une condition est vérifiée : et ce n'est pas limité au fait de parcourir un tableau contrairement à "for" qui est exclusivement limité à cet usage.

    le 16/08/2017 à 10h28

  • bernardraphael13

    bernardraphael13

    bonjour mon code me semble bon -- var i = 0; while (i<=10) { document.write(i+"<br>"); i++; }

    le 22/06/2017 à 10h47

  • mram

    mram Administrateur

    Bonjour, attention à l'indentation. Ligne 2 supprimez l'espace devant while et mettez l'accolade à la ligne. Et ajoutez une tabulation aux lignes 3 et 4. Pour l'erreur concernant "body" ça ne devrait pas arriver, je vais regarder ça.

    le 22/06/2017 à 21h39

  • markenzyh

    markenzyh

    il me semble que la structure de la boucle est correct et pourtant j'ai une erreur dessus ,je ne trouve pas. var i=0; var br ="<br>"; while (i<=10) { document.write(i+"<br>"); i++; }

    le 27/02/2018 à 10h54

  • mram

    mram Administrateur

    Bonjour, vous avez des espaces inutiles à la fin de la 3eme ligne.

    le 01/03/2018 à 23h19

  • gorollena-71

    gorollena-71

    toujours la même probleme! Help

    le 04/04/2018 à 23h50

  • mram

    mram Administrateur

    Bonjour, il faut indenter le code dans les accolades.

    le 05/04/2018 à 04h06

  • ludmilla.cauvet-80

    ludmilla.cauvet-80

    Bonjour, erreur dans mon code, merci de m'aider?

    le 16/05/2018 à 10h52

  • mram

    mram Administrateur

    Bonjour : document.write() sert à ajouter du code HTML sur la page web via Javascript. Or on ne souhaite pas afficher "i++;" mais bel et bien l'exécuter dans la boucle, car sans ça la boucle est exécutée à l'infini et plantera votre navigateur.

    le 18/05/2018 à 05h57

  • Yannick.fayolet

    Yannick.fayolet

    Yannick Fayolet bonjour.Je bloque sur l'exercice mon code car i=0;while (i<=10)à la ligne {document. write(i+'<br'>);à la ligne i++;à la ligne} merci

    le 14/02/2018 à 13h26

  • mram

    mram Administrateur

    Bonjour, il faut aussi aller à la ligne avant "while" et après l'accolade {

    le 16/02/2018 à 00h03

  • menetios

    menetios

    mon code fonctionne mais j'ai un point d'exclamation à coté du code document.write(i+"<br>"); il est marquer sur le coté document write can be a form of eval j'aimerais bien comprendre pourquoi

    le 12/03/2018 à 10h32

  • mram

    mram Administrateur

    Bonjour, ce n'est pas une erreur liée à l'exercice, mais l'éditeur en ligne prévient qu'il ne faudrait pas utiliser document.write pour ajouter du HTML car il y a de meilleures façon de le faire, que vous verrez d'ailleurs dans les derniers exercices Javascript.

    le 16/03/2018 à 04h34

  • florent.portail-91

    florent.portail-91

    Cela fait plusieurs exercices que je fournis le code correcte ( il me semble ) en m'appuyant sur les réponses que vous donnez et je crois qu'il y à un léger problème dans la vérification des exercices, pouvez vous regardez s'il vous plait, voici ce qu'on m'affiche Avez-vous bien écrit la structure de la boucle "while", avec l'itérateur à la fin ? et mon code est le suivant :var i = 0; while (i<=10) { document.write(i + "<br>"); i++; }

    le 22/08/2018 à 16h27

  • mram

    mram Administrateur

    Oui le code est correct, mais l'écriture est à améliorer.

    Le code lignes 3-6 a une tabulation en trop.

    le 05/09/2018 à 19h18

  • defontainedamien-12

    defontainedamien-12

    alors des fois j'ai remarquer en validant que j'oubli un ";" necessaire(code non fonctionnel) mais que cela valide et des fois pour un espace voulu pour lisibilité je me retrouve à rager durant une demi heure alors que le code est fonctionnel c'etait le cas ici et on est pas sur un langage de type C ou c++ ou là il vaux mieux optimiser avant de compiler, svp je finirai les exercices sans doute avant toute mise à jour mais vu les nombreuse remontée, n'oubliez pas que les erreurs de code peuvent se situé de toute part (combien de site appli metier se retrouve non fonctionnels a cause de cela), corriger votre correcteur svp merci. surtout que les erreurs n'oriente pas du tout le diagnostic!!!

    le 30/05/2018 à 15h51

  • mram

    mram Administrateur

    Le ; n'est pas obligatoire en Javascript (sauf en mode strict) du moment qu'il n'y a qu'une seule instruction par ligne.

    le 02/06/2018 à 05h01

  • mram

    mram Administrateur

    La correction est prévue.

    le 02/06/2018 à 05h03

  • yselim1-13

    yselim1-13

    Bonjour j'ai le même souci que dans l'exercice précédent mon code fonctionne mais j'ai un point d'exclamation ligne 4 et je n'en comprends pas la raison, merci

    le 17/05/2018 à 13h54

  • mram

    mram Administrateur

    Bonjour, le point d'exclamation n'est pas bloquant ici et n'a rien à voir avec la correction. Essayez en supprimant les espaces autour du signe +

    le 23/05/2018 à 06h37

  • houssamtoress-80

    houssamtoress-80

    var i= 0; var br= '<br>'; var i= 0; while (i<=10) { document.write(i+br); i++; }

    le 10/12/2018 à 10h02

  • meriam

    meriam Administrateur

    Bonjour, vous avez déclaré la variable i deux fois.

    le 10/12/2018 à 12h35

  • valerie.cohen0-81

    valerie.cohen0-81

    Bonjour, vos exercices java contiennent de nombreux erreurs tous mes codes sont beaux et je n'ai rien validé veuillez mettre à jour svp merci !!

    le 08/04/2018 à 23h49

  • mram

    mram Administrateur

    Bonjour, la ligne 6, qui est vide, est inutile. Ecrire un code fonctionnel c'est une chose, écrire un code propre c'es est une autre. Des mises à jour sont prévues pour que ces "erreurs" d'écriture ne soient plus bloquantes pour la validation d'un exercice.

    le 09/04/2018 à 18h48

  • maxence.souvras

    maxence.souvras

    Erf la commande Alt+ Entrée ne marche par pour les commentaire enfin bon.... Petit soucis technique, Mon code est bon cependant quand j'utilise JS bah ça freeze le navigateur (du moins l'onglet)

    le 02/11/2017 à 20h10

  • mram

    mram Administrateur

    Bonjour, non votre code n'est pas bon. Il y a une erreur dans le "while". Le "i=0" est inutile, c'est ça qui freeze le navigateur.

    le 04/11/2017 à 00h17

  • gorollena-71

    gorollena-71

    J'ai bien indenté le code dans les accolades, cependant ça ne marche toujours pas.

    le 09/04/2018 à 12h43

  • mram

    mram Administrateur

    Bonjour, non le code dans les accolades n'est pas indenté...

    le 11/04/2018 à 05h45

  • alexismoquet

    alexismoquet

    Est-ce encore un beug du site ou est-ce mon code ? Comment savoir ?

    le 25/09/2017 à 14h05

  • mram

    mram Administrateur

    Bonjour, mettez un espace après while et ça devrait passer.

    le 29/09/2017 à 00h32

  • fahad.abdillah

    fahad.abdillah

    mon code me semble correct mais ça me dit document.write can be a form of eval.

    le 03/11/2017 à 17h40

  • mram

    mram Administrateur

    Bonjour, le "i++" doit être à la ligne. Il est préférable de mettre chaque instruction sur une ligne à part c'est plus lisible.

    le 04/11/2017 à 00h34

  • plumyoen.julien

    plumyoen.julien

    Bonjour, je ne comprends pas mon erreur. Merci.

    le 19/02/2018 à 12h05

  • mram

    mram Administrateur

    Bonjour, il faut juste un espace après "while" . Sinon la structure de la boucle est correcte.

    le 19/02/2018 à 23h05

  • Kyhla

    Kyhla

    Bonjour, j'ai beau réessayer X fois, je n'arrive pas à m'en sortir... Où est l'erreur ? var i = 0; while(i <= 10) { document.write(i + '<br>'); i++; } . Merci

    le 25/12/2017 à 10h14

  • mram

    mram Administrateur

    Bonjour, quelle erreur avez-vous ? Votre code est correct à priori.

    le 30/12/2017 à 11h43

  • charpentier.marie-54

    charpentier.marie-54

    Bonjour, j'ai essayé plusieurs solutions mais je ne trouve pas mon erreur. Le correcteur m'indique "Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ?"

    le 11/07/2018 à 11h05

  • mram

    mram Administrateur

    Bonjour, l'erreur est ligne 6. Pourquoi mettre le code Javascript entre guillemets ?

    Du coup la variable "i" n'est jamais incrémenté (car le code n'est jamais interprété, pour javascript ce n'est que du texte).

    Si "i" n'est jamais incrémentée elle vaut toujours 0 et zéro est toujours inférieur à 10, donc la boucle s'exécute à l'infini et fait planter votre navigateur.

    le 16/07/2018 à 04h55

  • belespoir38

    belespoir38

    J'ai trouvé : var i= 0; while (i<=10) { document.write(i+"<br>"); i++; } Si vous avez la réponse pour l'exercice 1, ça m'intéresserait ;)

    le 12/01/2018 à 18h23

  • mram

    mram Administrateur

    Bonjour, attention il faut bien déclarer les variables demandées avec le mot-clé "var" .

    le 16/01/2018 à 19h17

  • alexismoquet

    alexismoquet

    Is my code correct ?

    le 05/10/2017 à 10h45

  • mram

    mram Administrateur

    Bonjour, il fallait en effet mettre l'itérateur dans la boucle sinon il ne sert à rien.

    le 09/10/2017 à 00h24

  • sebastien.baduel-36

    sebastien.baduel-36

    J'ai essayé mais rien y fait ...

    le 26/06/2018 à 09h02

  • mram

    mram Administrateur

    Alors si vous mettez la balise directement ligne 5, la ligne 1 devient inutile.

    le 28/06/2018 à 03h49

  • scapin.jonathan

    scapin.jonathan

    vraiment pas clair ces exercices, de plus même avec le bon code il reste des erreurs dans le script.

    le 07/01/2018 à 12h26

  • mram

    mram Administrateur

    Bonjour, vous n'avez pas écrit correctement la balise <br>, donc le code n'est pas bon.

    le 12/01/2018 à 01h05

  • sebastien.baduel-36

    sebastien.baduel-36

    Hello hello, je ne comprends pas ou se situe mon erreur... Pouvez-vous m'aider ? Thanks !

    le 14/06/2018 à 19h29

  • mram

    mram Administrateur

    Bonjour, votre code semble correct, vous avez toujours l'erreur après votre essai du 18/06 ?

    le 19/06/2018 à 04h54

  • Jérôme BATAILLE

    Jérôme BATAILLE

    Vraiment explicite ces tutos sur Javascript...

    le 16/08/2017 à 21h48

  • laurie.mnms

    laurie.mnms

    j'ai le message : avez-vous bien écrit la structure de la boucle "while", avec l'ité rateur à la fin ? mon code est :var i = 0; var br = "<br>"; while (i<=10) { document.write(i +"<br>");i++; } , merci pour votre aide car là j'en ai marre d'être bloquée

    le 03/03/2018 à 20h07

  • mram

    mram Administrateur

    Bonjour, attention en mettant i+="<br>" vous ne faites pas une concaténation (le = est de trop). Ensuite i++ doit être à la ligne. Vous oubliez aussi le ; à la fin des lignes 1 et 2. Et il faut un espace après "while".

    le 05/03/2018 à 04h11

  • nathalie.abergel

    nathalie.abergel

    bonjour, j'ai beau touner ce code dans tous les sens, ca ne fonctionne pas, pouvez-vous m'indiquez mon erreur ?var i = 0; while (i <= 10) { document.write(i + "<br>");i++; }

    le 07/11/2017 à 09h11

  • mram

    mram Administrateur

    Bonjour, idéalement il faut mettre le i++; à la ligne.

    le 07/11/2017 à 23h16

  • yaneeck

    yaneeck

    Bonjour, je ne comprend pas mon erreur, l'indentation me semble ok et mon code fonctionne sur Sublime Texte!

    le 18/03/2018 à 12h23

  • mram

    mram Administrateur

    Bonjour, oui le code est fonctionnel mas l'indentation n'est pas optimale. Le bloc d'accolades a une tabulation en trop.

    le 19/03/2018 à 05h11

  • patrice-w-36

    patrice-w-36

    Bonjour. J'ai ce message d'erreur "Avez-vous bien écrit la structure de la boucle "while", avec l'itérateur à la fin ?". Pourtant j'ai l'impression que mon code est bon. Pouvez vous m'en dire plus?

    le 04/06/2018 à 00h40

  • mram

    mram Administrateur

    Bonjour, il manque le ; à la fin des instructions. Et il faut écrire "i++" et pas "i ++".

    le 07/06/2018 à 04h39

  • thierrypellat

    thierrypellat

    Bonjour, je ne comprends pas mon erreur, peut-on m'aider? Voici mon code : var i = 0; while(i <= 10) { i++, document.write(i, "br") }

    le 18/12/2017 à 09h26

  • mram

    mram Administrateur

    Bonjour, il faut mettre i++ sur une ligne à part à la fin de la boucle. Et dans document.write(...) la virgule n'est pas correcte pour faire une concaténation.

    le 23/12/2017 à 15h49

  • tomschuurman11-13

    tomschuurman11-13

    exercice bugé pour moi , je ne peu pas le soumettre

    le 26/04/2018 à 14h35

  • mram

    mram Administrateur

    Bonjour, non l'exercice fonctionne bien. Vous avez fait une erreur dans la condition while. Il ne faut pas de ; et l'itérateur se met en dernier dans les accolades.

    le 29/04/2018 à 03h42

  • mram

    mram Administrateur

    Vous avez mélangé l'écriture des boucles for et while.

    le 29/04/2018 à 03h42

  • nathalie.chenparis

    nathalie.chenparis

    HELP ! Quand je veux soumettre la réponse la page freeze et plante, du coup je ne sais pas si mon code est bon ou non

    le 09/05/2018 à 13h20

  • mram

    mram Administrateur

    Bonjour, normal que la page freeze. Vous n'aviez pas mis "i++" dans la boucle donc la condition "i < 10" était toujours vérifiée et vous étiez dans une boucle infinie qui a fait planter votre navigateur.

    le 14/05/2018 à 02h45

  • gorollena-71

    gorollena-71

    je ne comprends toujours pas, j'ai i++ dans les accolades. Pouvez-vous me donner plus des précisions ?

    le 11/04/2018 à 19h08

  • mram

    mram Administrateur

    Bonjour, le code était mal indenté.

    le 15/04/2018 à 01h47

  • belespoir38

    belespoir38

    var i= 0; br= '<br>'; var i= 0; while (i<=10) { document.write(i+br); i++; } Je viens de trouver, il y avait var i non déclarée et un interligne en trop.

    le 15/01/2018 à 08h13

  • fahad.abdillah

    fahad.abdillah

    ok jai modifié mon code comme vous me l avez dit mais ça ne fonctionne toujours pas

    le 08/11/2017 à 14h31

  • mram

    mram Administrateur

    Bonjour, le code est correct. Mais devant les deux lignes dans les accolades il faut une tabulation. Une tabulation équivaut à 4 espaces. Ici il n'y en a que 3.

    le 11/11/2017 à 13h07

  • charpentier.marie-54

    charpentier.marie-54

    ah oui :) merci !

    le 16/07/2018 à 20h23

  • laurent.radix

    laurent.radix

    var i= 0; var br='<br>'; while (i<=10) { document.write(i + '<br>'); i++; } je ne trouve pas l'erreur..

    le 06/03/2018 à 17h31

  • mram

    mram Administrateur

    Bonjour, le code dans les accolades doit être indenté.

    le 08/03/2018 à 23h05

  • raph.sil

    raph.sil

    Bonjour. Je ne comprends pas où est le problème dans mon code. Merci d'avance.

    le 24/10/2017 à 12h32

  • mram

    mram Administrateur

    Bonjour, les lignes à l'intérieur des accolades doivent avoir une tabulation équivalent à 4 espaces devant, or il n'y en a que 2. Sinon le code est correct.

    le 25/10/2017 à 15h22

  • mohamadoubachirououmar

    mohamadoubachirououmar

    S'il vous plaît d'évoquer moi..... On me di. Unexpected identifier

    le 02/07/2018 à 12h32

  • mram

    mram Administrateur

    i++ doit être sur une ligne à part.

    le 05/07/2018 à 05h12

  • balcellsedouard-58

    balcellsedouard-58

    Bonjour je n'arrive pas à identifier mon erreur (Avez-vous bien écrit la structure de la boucle "while", avec l'itérateur à la fin ?) : var i=0; var br ="<br>"; while (i<=10) { document.write(i+"<br>"); i++; } Merci d'avance

    le 24/05/2018 à 13h02

  • mram

    mram Administrateur

    Bonjour, il faut indenter le code dans les accolades.

    le 28/05/2018 à 04h55

  • Sebastien Collard

    Sebastien Collard

    Lorsque je veux soumettre la réponse, la page freeze et plante systématiquement :/

    le 19/03/2018 à 19h30

  • Sebastien Collard

    Sebastien Collard

    Problème résolu!

    le 19/03/2018 à 19h32

  • tonio

    tonio

    Bonjour, il ne se passe rien lorsque je clique sur Soumettre. Merci.

    le 08/03/2018 à 14h42

  • mram

    mram Administrateur

    Bonjour, pour voir le résultat il faut activer Javascript, c'est indépendant de valider l'exercice.

    le 08/03/2018 à 23h39

  • alexismoquet

    alexismoquet

    Je ne comprends pas mon erreur.

    le 21/09/2017 à 08h11

  • mram

    mram Administrateur

    Bonjour, ajoutez une tabulation au code à l'intérieur des accolades.

    le 22/09/2017 à 17h31

  • arnaudfort-81

    arnaudfort-81

    Bonjour mon code est fonctionnel, mais alors ou est l'erreur ?

    le 20/03/2018 à 10h23

  • mram

    mram Administrateur

    Bonjour, oui votre code semble correct. Quel message d'erreur avez-vous ?

    le 24/03/2018 à 05h22

  • boiteamat

    boiteamat

    var i = 0; var br = '<br>' while(i<=10) { document.write(i+br); i++; }

    le 11/09/2017 à 17h42

  • mram

    mram Administrateur

    Bonjour, et si vous concaténez directement le texte '<br>' ?

    le 12/09/2017 à 17h30

  • benjamin.bariohay-59

    benjamin.bariohay-59

    Bonjour, il est impossible de soumettre la réponse...

    le 13/05/2018 à 20h11

  • mram

    mram Administrateur

    Bonjour, n'oubliez pas d'incrémenter "i" dans la boucle, sinon elle s'exécute à l'infini et ça freeze votre navigateur qui ne répond plus.

    le 18/05/2018 à 05h02

  • victor.roy0388-87

    victor.roy0388-87

    Bonjour, je suis un peu perdu. Quelle est mon erreur?

    le 03/07/2018 à 16h49

  • mram

    mram Administrateur

    Bonjour, il manquait le ; à la fin de la ligne 5 je pense.

    le 09/07/2018 à 03h13

  • tomcardon35

    tomcardon35

    bonjour quelle est mon erreur svp?

    le 31/12/2017 à 17h35

  • mram

    mram Administrateur

    Bonjour, il ne faut pas de ";" à la fin de la deuxième ligne. Ce n'est pas une instruction mais une structure de contrôle.

    le 31/12/2017 à 19h23

  • lienmontage

    lienmontage

    var i = 0 ; while (i<=10) { document.write(i+"<br>") i++; } il faut mettre le i++ à la ligne si non vous allez galérer

    le 20/03/2018 à 15h41

  • aymoh-14

    aymoh-14

    bonjour je ne comprend pasErreur(s) : Vous devez afficher la variable i concatené à la variable br

    le 12/12/2018 à 13h02

  • meriam

    meriam Administrateur

    vous devez concaténer la variable i et la variable br (document.write(i+br);

    le 12/12/2018 à 14h33

  • meriam

    meriam Administrateur

    dans votre code, vous avez concaténé la variable i avec la valeur de la variable br ce qui est faux.

    le 12/12/2018 à 14h34

  • soacynthiasoa-62

    soacynthiasoa-62

    bonjour, ou est l'erreur ? var i = 0; var br = "<br>" while (i <= 10) { document.write (i+"<br>"); i++; }

    le 19/06/2018 à 12h25

  • mram

    mram Administrateur

    Bonjour, il faut mettre chaque instruction sur une ligne à part.

    le 24/06/2018 à 05h54

  • guannelmoise-31

    guannelmoise-31

    je vous remercie

    le 30/10/2018 à 18h24

  • samboudiaf-15

    samboudiaf-15

    voilà le code : var i = 0; var br = "<br>"; while (i <= 10) { document.write(i + br); i++; }

    le 21/01/2019 à 00h04

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>La boucle while</title> <script src="script.js"></script> </head> <body> </body> </html>