Exercice 4/6

Cet exercice est le même que le précédent, à la différence que pour sortir de la boucle vous allez utiliser break.

Dans le fichier "script.js" :

  • déclarez les variables text, result et check;
  • text doit être une chaîne vide et check un booléen avec la valeur true;
  • créez une boucle while qui doit s'exécuter tant que check est vérifiée;
  • la boucle doit demander à l'utilisateur de rentrer du texte (prompt()) et de le stocker dans result;
  • la boucle doit ensuite vérifier si result contient bien du texte (donc si elle est vérifiée);
  • si oui, il faut concaténer result à text;
  • sinon utilisez break, ainsi on sortira de la boucle;
  • cliquez sur "Soumettre ma réponse".

Leçon 4/6

Dans l'exercice précédent vous avez vu comment sortir d'une boucle en faisant en sorte que la condition ne soit plus vérifiée.

Il existe une méthode plus simple pour sortir d'une boucle, avec l'utilisation de break. Vous l'avez déjà vu en abordant les switch.

Commentaires les mieux notés

  • Joany

    pourquoi cela n'est-il pas plus clair dans le cours ?

  • takfa

    var text = ""; var check = true; var result; while(check) { var result = prompt ("entrez le texte:"); } if (result) {text+=result;} else{ break; }

  • mram Administrateur

    Utilisez plutôt une structure "if else" à la place du "switch".

  • mram Administrateur

    @mathieu.finocchiaro : pourquoi mettre des parenthèses ligne 8 ??

171 Commentaires

  • mram

    mram Administrateur

    Utilisez plutôt une structure "if else" à la place du "switch".

    le 05/03/2017 à 11h02

  • mram

    mram Administrateur

    @mathieu.finocchiaro : pourquoi mettre des parenthèses ligne 8 ??

    le 15/12/2016 à 16h52

  • mram

    mram Administrateur

    @fumey.claire : pour chaque ligne, supprimez les éventuels espaces en trop à la fin, car on attend un retour à la ligne directement après le code.

    le 15/12/2016 à 17h32

  • fumey.claire

    fumey.claire

    Bonjour, Je ne trouve pas mon erreur. Pouvez-vous m'aider?

    le 15/12/2016 à 16h17

  • wittmann.patty

    wittmann.patty

    Pas possible de valider il me note ceci :"syntaxerror: unexpected token else"

    le 09/08/2016 à 16h32

  • sanaatargui

    sanaatargui

    ou est mon erreur svp

    le 03/06/2017 à 19h56

  • yarkagone

    yarkagone

    je crois que je n' ai pas compris l' utilisation de break........mon code..........var text=""; var check= true; while (check) { var result= prompt("saisissez votre texte"); } if (result) { text+=result } else { break; }

    le 16/01/2017 à 18h39

  • y.redjah

    y.redjah

    j'ai l'impression d'avoir un code correct pourtant ça ne marche pas var text = ""; var check = true; while (check) { var result = prompt("Entrez du texte ici"); if (result) { result.concat(text); } else { break; } }

    le 26/04/2017 à 16h53

  • y.redjah

    y.redjah

    j'ai trouvé c'est bon merci ^^

    le 26/04/2017 à 18h26

  • mram

    mram Administrateur

    Si c'est bien compris, jsute le code lignes 7 à 14 qui doit être dans le while, donc avant l'accolade ligne6. Si vous ne comprenez pas pourquoi, n'hésitez pas.

    le 17/01/2017 à 21h59

  • tetouany

    tetouany

    je ne comprend pas quel probleme de concaténation que j ai...

    le 29/11/2016 à 09h16

  • v.redois

    v.redois

    Ah... Cette fois-ci, le message d'erreur est plus exotique : "INVALID REGULAR EXPRESSION: /(\BIF\S{1}\(RESULT)\N\{(\N|\S*\N|\S*.+\N|\T*\N|\T*.+\N)+\}\NELSE\N\{(\N|\T*\N|\TBREAK;\N)+\})/: UNMATCHED ')'"

    le 23/05/2016 à 00h27

  • Daz

    Daz

    bloqué depuis 3h sur cet exercice et le précédent... je m'avoue vaincu... de l'aide???

    le 27/04/2017 à 21h04

  • mram

    mram Administrateur

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

    le 23/05/2016 à 00h27

  • yarkagone

    yarkagone

    j avais effectivement fait la même erreur qu' à l' exercice précédent......mais l' indentation (semble-t-il) me pose encore problème. Je ne vois pas comment la faire correctement. Il me semble avoir suivi le placement automatique du curseur.....

    le 19/01/2017 à 15h37

  • mram

    mram Administrateur

    Votre erreur se situe ligne 9 : à chaque itération il faut ajouter le texte de l'utilisateur (contenu dans "result") dans la variable "text".

    le 30/11/2016 à 16h28

  • mram

    mram Administrateur

    Le code lignes 7 à 10 est correct mais ce n'est pas la syntaxe demandée. Utilisez les accolades pour le "if" et le "else" comme pour la boucle while.

    le 28/04/2017 à 15h29

  • mram

    mram Administrateur

    Bonjour, lignes 3 et 6 il ne faut pas de ; à la fin.

    le 16/08/2016 à 10h57

  • mram

    mram Administrateur

    Idem, lignes 6 à 13, il faudrait une tabulation en plus.

    le 23/01/2017 à 00h02

  • patricerameaux

    patricerameaux

    toujours pareil : avez-vous bien écrit la boucle while pour vérifier chek ?

    le 11/10/2016 à 11h02

  • lisa.l.pernet

    lisa.l.pernet

    AVEZ-VOUS BIEN CONCATÉNÉ "RESULT" A "TEXT" ? -> Oui, donc je ne comprends pas pourquoi...

    le 24/01/2017 à 13h23

  • Fernanth

    Fernanth

    Je ne trouve pas mon erreur comme sur l'exercice précédent...

    le 25/01/2017 à 10h57

  • antony.morais

    antony.morais

    Bonjour, je ne comprend pas mon erreur: "syntaxerror: illegal break statement" Merci

    le 12/03/2017 à 18h01

  • mram

    mram Administrateur

    Le code à partir de la ligne 6 est mal indenté.

    le 07/06/2017 à 14h55

  • mram

    mram Administrateur

    Ligne 10 il y a une faute dans le nom de la variable.

    le 29/05/2017 à 14h27

  • ctt

    ctt

    Idem que l'exercice précédent, je n'arrive pas à "soumettre ma réponse". J'aimerais bien savoir ce qui ne va pas dans ces scripts qui semblent pourtant donner le résultat attendu. @mram : Merci d'avance pour votre réponse, en attendant je passe à la suite...

    le 10/11/2016 à 16h13

  • mram

    mram Administrateur

    Et oui, votre code ligne 7 à 14 ne se trouve pas dans la boucle "while" (entre les accolades lignes 4 et 6), donc Javascript ne s'attend pas à avoir de "break" or de la boucle.

    le 14/03/2017 à 00h47

  • mram

    mram Administrateur

    @lisa.l.pernet : et non, ligne 8 vous avez inversé l'ordre des variables, et donc du sens de concaténation.

    le 27/01/2017 à 15h39

  • mram

    mram Administrateur

    @Fernanth : votre code à partir de la ligne 7 est mal indenté, et ligne 9 l'ordre de concaténation n'est pas le bon.

    le 27/01/2017 à 15h40

  • antony.morais

    antony.morais

    c'est bon j y suis arrivé merci

    le 14/03/2017 à 17h06

  • kgalexis

    kgalexis

    Avez-vous bien écrit la structure IF ELSE ? oui, mais ça passe pas ?!!!

    le 25/10/2016 à 12h27

  • mram

    mram Administrateur

    Bonjour, votre ligne 7 est juste mais pas la 8. Ensuite les lignes 10, 12, 16 et 17 sont inutiles. Mais la structure globale est correcte.

    le 14/11/2016 à 18h24

  • mram

    mram Administrateur

    Lignes 9 et 13 il y a un espace après ";" alors qu'on attend un retour à la ligne.

    le 25/10/2016 à 21h38

  • mram

    mram Administrateur

    Il y a une indentation en trop de tout le code de la ligne 4 à 14.

    le 16/10/2016 à 23h18

  • david.messagerie

    david.messagerie

    encore impossible de validé, pourtant tout fonctionne

    le 19/02/2017 à 22h11

  • mram

    mram Administrateur

    La ligne 11 est inutile et la concaténation ligne 10 n'est pas bien écrite.

    le 22/02/2017 à 00h39

  • pascal-ds

    pascal-ds

    message : Avez-vous bien écrit la structure de la boucle "while" pour vérifier "check" ? ça m'a l'air correct pourtant ?

    le 26/08/2016 à 11h27

  • david.messagerie

    david.messagerie

    J'ai supprimer la ligne 1 et ligne 10 j'utilise result.concat(text); mais j'ai toujours le même problème idem si j'utilise text.concat(result);

    le 24/02/2017 à 17h13

  • mram

    mram Administrateur

    ça devrait être bon maintenant ...

    le 26/08/2016 à 18h58

  • alie.rostan

    alie.rostan

    je ne comprend pas mon erreur

    le 31/01/2017 à 17h42

  • mram

    mram Administrateur

    Lignes 8 à 15 il y a une tabulation en trop je pense...

    le 25/02/2017 à 00h04

  • pascal-ds

    pascal-ds

    Toujours pas. Est-ce que mon code est correct ? je ne vois pas quoi modifier.

    le 29/08/2016 à 08h55

  • yarkagone

    yarkagone

    Pareil j' ai rajouté des tabulations ligne 6 à 13.....mais ça passe pas. Le script s' execute bien là encore...

    le 01/02/2017 à 18h39

  • david.messagerie

    david.messagerie

    même problème X( dsl d'être aussi lourd, je traine le même problème de structure sur 3 ou 4 exercices

    le 25/02/2017 à 18h23

  • mram

    mram Administrateur

    Votre code est mal indenté, la structure if/else doit avoir une indentation (tabulation) pour bien voir l'imbrication des structures. C'est une question de lisibilité très importante et souvent négligée.

    le 29/08/2016 à 15h01

  • Florian

    Florian

    Bonjour, AVEZ-VOUS BIEN ÉCRIT LA STRUCTURE IF ELSE ? LE "IF" DOIT TESTER "RESULT". LE "ELSE" DOIT CASSER LA BOUCLE.

    le 19/06/2016 à 19h33

  • mram

    mram Administrateur

    @alie.rostan : il faut une tabulation / indentation supplémentaire pour le code ligne 6 à 14.

    le 03/02/2017 à 00h01

  • mram

    mram Administrateur

    @yarkagone : ligne 8 et 12 il faut une tabulation / indentation en plus.

    le 03/02/2017 à 00h01

  • mram

    mram Administrateur

    Ligne 10 il faudrait utiliser "text += result". Ce n'est pas un problème de structure ici.

    le 28/02/2017 à 19h55

  • mram

    mram Administrateur

    Bonjour, j'ai modifié le code, à priori c'est bon.

    le 20/06/2016 à 17h31

  • pascal-ds

    pascal-ds

    j'ai tenté différentes indentations (je croyais d'ailleurs que la console les mettait d'elle-même), mais ça ne change rien... Curieusement sur les différents sites où j'ai cherché des solutions (3Wschool, openclassroom....) les façons d'écrire varient, notammant quant à la façon de placeer les {}. Il y a de quoi y perdre son latin...

    le 30/08/2016 à 08h36

  • Florian

    Florian

    Bonjour, c'est OK ! Merci ;)

    le 20/06/2016 à 18h56

  • mathieu.finocchiaro

    mathieu.finocchiaro

    var text= ""; var check=true; while (check) { var result=prompt("entre du text ici") if (result) { (result += test) } else { break; } } ou est le souci? ca marche sur mon IDE

    le 14/12/2016 à 23h21

  • mram

    mram Administrateur

    Tout ce qui est entre les accolades du while doit avoir une indentation, justement pour montrer que c'est dans le while. Donc votre code n'est pas correct par rapport à ce qu'on attend (bien que fonctionnel).

    le 30/08/2016 à 13h30

  • mram

    mram Administrateur

    Oui, vous pourriez demander à plusieurs développeurs, vous auriez toujours des différences dans la façon d'écrire le code, chacun a ses habitudes. On pourrait mettre tout le code JS sur une seule ligne tant que l'ordre d'ouverture et de fermeture des accolades imbriquées et autres règles de base sont respectées, ça passera pour l'ordinateur MAIS ce sera totalement illisible pour un humain ET on code avant tout pour des humains (collègues, etc.). Donc ici on impose certaines règles d'écriture qui permettent d'avoir un code lisible, c'est pourquoi un code fonctionnel peut ne pas être validé :)

    le 30/08/2016 à 13h36

  • toufetflorian

    toufetflorian

    Bonjour, Je ne vois pas mon erreur, Merci d'avance

    le 01/03/2017 à 20h18

  • lecarp

    lecarp

    var text = ""; var check = true; while (check) { var result = prompt("Ecrire du texte ici"); if (result) { result += ext } else { break; } } Je ne vois pas ou est le problème ...

    le 19/05/2017 à 14h51

  • soacynthiasoa-62

    soacynthiasoa-62

    Bonjour, ou est mon erreur ? var text = ""; var result; var check = true; while (check) { result = prompt ("Entrez du texte"); if (result) { text+=result; } else { break; } }

    le 19/06/2018 à 14h01

  • mram

    mram Administrateur

    Bonjour, lignes 9 et 13 il manque 2 espaces devant pour indenter correctement.

    le 24/06/2018 à 05h57

  • flo.aubertin

    flo.aubertin

    Bonjour, je ne trouve pas mon erreur

    le 07/12/2017 à 18h23

  • mram

    mram Administrateur

    Bonjour, c'est juste un souci d'indentation. Tout le code dans le while doit avoir une tabulation devant.

    le 10/12/2017 à 14h37

  • veronique.nollet

    veronique.nollet

    Bonjour j'ai le message suivant et ne vois pas où est l'erreur : Avez-vous bien écrit la structure de la boucle "while" pour vérifier "check" ? var text = ""; var check = true; var result = prompt("Entrez du texte"); while (check) { result = prompt("Entrez du texte"); if (result) { text += result; } else { break; }}

    le 16/04/2018 à 11h00

  • mram

    mram Administrateur

    Bonjour, attention à l'indentation du code. Notamment dans la boucle "while".

    le 18/04/2018 à 04h54

  • julio.espadas-1

    julio.espadas-1

    J'ai toujours le meme code d'erreur: "Unexpected token =" et aussi je suis bloqué depuis le 15 en attendant votre réponse...

    le 21/06/2018 à 09h26

  • mram

    mram Administrateur

    Bonjour, revoyez les exercices qui introduisent les conditions et les boucles et regardez bien comment sont structurées les accolades, ça vous aidera.

    le 24/06/2018 à 05h45

  • triplaxs

    triplaxs

    var text=""; var check=true; while (check) { var result=prompt('Entrez le texte:'); if (result) { text+=result; } else { break; } } aider moi svp

    le 10/08/2017 à 12h54

  • mram

    mram Administrateur

    Bonjour, ligne 2 pas besoin de déclarer "result" ici si vous le faites ligne 6. Sinon le code est correct. Mais attention vous avez des espaces en trop en fin de lignes, notamment après les accolades : on attend un retour à la ligne direct.

    le 16/08/2017 à 10h55

  • armand1807

    armand1807

    comme pour l'exercice précédent je vois pas ou sa coince !! var text=""; var check=true; while (check) { var result=prompt("texte ici"); if (result) { text+=resultat; } else { break; } } j'ai passé la journée entière dessus ! c'est quoi le problème la ??? si c'est une question d'espace en trop ou pas asser c'est insultant !

    le 10/08/2017 à 18h13

  • mram

    mram Administrateur

    Bonjour, attention ligne 8 la variable "resultat" n'existe pas, il faut utiliser "result"

    le 16/08/2017 à 10h52

  • mram

    mram Administrateur

    Et il faut ajouter une tabulation pour indenter votre code lignes 6 à 13.

    le 16/08/2017 à 10h56

  • mram

    mram Administrateur

    Oui, le principe de l'indentation ou des espaces inutiles en trop ça peut paraître restrictif mais le but est de vous apprendre à écrire un code propre est lisible. C'est très important.

    le 16/08/2017 à 10h58

  • a.bejrach-74

    a.bejrach-74

    Bonjour, je ne comprend pas l'erreur.. Pouvez-vous m'aider svp ? var text = ""; var check = true; while (check); { var result = prompt("Ecrire ici"); if (result) { text += result; } else { break; } }

    le 21/06/2018 à 16h04

  • mram

    mram Administrateur

    Bonjour, le code lignes 7 à 14 doit être indenté.

    le 24/06/2018 à 06h44

  • defontainedamien-12

    defontainedamien-12

    Bonjour mram je ne comprend pas mon erreur mon code est fonctionnel tout comme à l'exercice precedant cela indique Erreur(s) : Avez-vous bien écrit la structure de la boucle "while" pour vérifier "check" ?

    le 14/05/2018 à 15h51

  • mram

    mram Administrateur

    Bonjour, la logique est correcte, mais attention à l'écriture : indentation, position des accolades, etc.

    le 18/05/2018 à 05h22

  • defontainedamien-12

    defontainedamien-12

    je trouve cela assez ironique etant donné que le site lui meme rencontre de serieux bug (bouton soumettre ne fonctionnant pas par moment, curseur qui saute de la zone de saisie et j'en passe, le devellopeur du site à t'il lui meme verifier la structure de sa boucle while pour verifier check?)

    le 14/05/2018 à 15h53

  • mram

    mram Administrateur

    Bonjour, rien d'ironique à cela. Le code développé pour ce genre de plate-forme est très complexe. Malgré tous les efforts fait pour que le tout soit opérationnel et foncionnel au mieux, il y aura toujours des bugs et / ou comportements qui nécessite un développement continu (maintenance corrective et évolutive).

    le 18/05/2018 à 05h27

  • mram

    mram Administrateur

    Un site quel qu'il soit n'est jamais fini à 100% quoi qu'on dise, il y a toujours des choses à vérifier, mettre à jour, corriger, etc. C'est pour cela qu'il y a du travail dans ce domaine.

    le 18/05/2018 à 05h29

  • ambre.naude

    ambre.naude

    Bonjour, pouvez vous me dire où est mon erreur svp? Merci

    le 13/02/2018 à 12h00

  • mram

    mram Administrateur

    Bonjour, c'est l'indentation qui n'est pas optimale. Tout code se trouvant dans des accolades doit être indenté avec une tabulation afin de mieux distinguer la structure du code.

    le 15/02/2018 à 23h39

  • djalloh2016-72

    djalloh2016-72

    30secondes pour finir cet exo,,magique no

    le 27/02/2018 à 02h02

  • eva-85

    eva-85

    Bonjour, je ne vois pas où se situe le problème dans mon code , un message apparait me disant que c'est au niveau de la boucle while mais je ne vois pas pourquoi ?

    le 31/01/2018 à 09h05

  • mram

    mram Administrateur

    Bonjour, l'accolade du "else" doit être à la ligne.

    le 05/02/2018 à 10h34

  • eva-85

    eva-85

    c'est toujours le même message comme quoi je n'aurais pas bien écrit le code mais mon code est bon et c'est toujours une histoire d'indentation que j'ai pourtant faite , suaf que on ne sait jamais si c'est de 2 ou 4 , ou 12, ou 18 qu'il faut y mettre... c'est pénible à la fin de ne pas pouvoir valider les exercices pour une histoire de tabulation ou je ne sais quoi et on s'arrache les cheveux pendant 2 heures alors que l'exercice est juste et que on a bien copmpris ! y'a pas moyen de régler ça pour que l'on puisse travailler correctement ? s'il vous plait !

    le 31/01/2018 à 09h09

  • mram

    mram Administrateur

    Bonjour, ici c'est l'accolade du "else" qui doit être à la ligne.

    le 05/02/2018 à 10h35

  • mram

    mram Administrateur

    Oui, il est prévu que les erreurs dues à une écriture pas forcément optimale soient simplement des avertissements et n'empêchent plus la validation des exercices.

    le 05/02/2018 à 10h37

  • eva-85

    eva-85

    j'ai modifié l'ordre de concaténation entre text et result et toujours le même message d'erreur

    le 31/01/2018 à 09h21

  • ludmilla.cauvet-80

    ludmilla.cauvet-80

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

    le 16/05/2018 à 10h54

  • mram

    mram Administrateur

    Bonjour, attention la condition doit être dans la boucle et non en dehors.

    le 18/05/2018 à 05h58

  • Joany

    Joany

    j'en appelle une fois de plus a votre aide. Qu'est ce qui cloche avec ma portion de code ? je n'arrive pas a trouver.

    le 11/10/2018 à 21h47

  • meriam

    meriam Administrateur

    la structure else manque les accolades.

    le 11/10/2018 à 21h59

  • Yannick.fayolet

    Yannick.fayolet

    Yannick Fayolet bon jour je ne comprend pas ou est mon erreur car texte="";var check=true;while(check); {car résultats=prompt("Rentrez du texte); {texte += result } else {break; }}

    le 14/02/2018 à 13h57

  • mram

    mram Administrateur

    Bonjour, même remarque ici, vous oubliez d'aller à la ligne afin de mieux structurer votre code et le rendre plus lisible.

    le 16/02/2018 à 00h04

  • menetios

    menetios

    petit problème le bouton soumettre ne fonctionne plus j'ai tester sur deux navigateur chrome et firefox

    le 12/03/2018 à 11h00

  • mram

    mram Administrateur

    Bonjour, je viens de tester et ça fonctionne. Ce n'est toujours pas le cas de votre côté ?

    le 16/03/2018 à 04h35

  • max.rider

    max.rider

    Bonjour, pareil que pour le dernier exercice, je tourne en rond. "Avez-vous bien concaténé "result" à "text" ?" . J'ai rajouté des espaces, etc... et je ne sais pas ce qui ne va pas. Un coup de main svp?

    le 03/09/2017 à 12h53

  • mram

    mram Administrateur

    Bonjour, il faut que result soit initialisée en lui attribuant une chaîne de texte vide.

    le 06/09/2017 à 11h01

  • gerald.lukuba-62

    gerald.lukuba-62

    Bonjour, j'ai l'erreur: Avez-vous bien concaténé "result" à "text" ? Cependant je ne vois pas comment corriger.

    le 12/03/2018 à 23h43

  • mram

    mram Administrateur

    Bonjour, dans le "while" il ne faut pas mettre le signe = . A la rigueur c'est == ou === mais juste = sert à affecter une valeur à une variable et non à vérifier une égalité.

    le 16/03/2018 à 04h49

  • celine.bru.69-2

    celine.bru.69-2

    Bonjour, j'ai vraiment du mal avec ces exercices . Je ne vois pas où est mon erreur.

    le 18/04/2018 à 17h18

  • mram

    mram Administrateur

    Bonjour, la troisième ligne est inutile.

    le 23/04/2018 à 03h30

  • florent.portail-91

    florent.portail-91

    var text = ""; var result; var check= true; while (check) { result=prompt("Entrez du texte ici"); if (result) { texte+=result; } else { break; } } pareil il me dit que j'ai mal déclaré check dans while et mon code fonctionne dans un codepen ...

    le 23/08/2018 à 15h50

  • mram

    mram Administrateur

    Oui le code est fonctionnel, mais attention à l'écriture de celui-ci : indentation, retour à la ligne...

    le 05/09/2018 à 19h28

  • bot666

    bot666

    help je pense que mon code est bon

    le 06/01/2018 à 14h59

  • mram

    mram Administrateur

    Bonjour, ajoutez des espaces autour de +=

    le 12/01/2018 à 00h54

  • doucette.manon

    doucette.manon

    Je ne comprends pas mon erreur ! Message d'erreur : "Avez-vous bien écrit la structure de la boucle "while" pour vérifier "check" ?"

    le 05/09/2018 à 15h10

  • mram

    mram Administrateur

    Un souci d'indentation du code à priori, je vois que vous avez optimisé le code, là c'est beaucoup mieux et plus lisible.

    le 10/09/2018 à 03h58

  • alexismoquet

    alexismoquet

    bjr, je ne comprends pas pourquoi le beak à la fin du code est "unexpected" ? Merci.

    le 18/10/2017 à 15h00

  • mram

    mram Administrateur

    Bonjour, vous aviez mis des parenthèses après "else" alors que ce n'est pas nécessaire. La dernière version de votre code est correcte.

    le 19/10/2017 à 01h23

  • ambre.naude

    ambre.naude

    J'ai essayé de modifier l'indentation pou la rendre plus optimale mais ça ne donne toujours rien.. Le message d'erreur : Avez-vous bien écrit la structure de la boucle "while" pour vérifier "check" ?

    le 16/02/2018 à 12h49

  • mram

    mram Administrateur

    Bonjour, ajoutez juste un espace après "while" et ça devrait être bon.

    le 17/02/2018 à 22h31

  • alexismoquet

    alexismoquet

    c'est bon c passé. J'avais juste mis un ";" en trop

    le 18/10/2017 à 15h04

  • mram

    mram Administrateur

    Oui ça peut aussi poser des soucis :)

    le 19/10/2017 à 01h23

  • triplaxs

    triplaxs

    sa ne marche toujour pas!

    le 23/08/2017 à 13h16

  • mram

    mram Administrateur

    Ligne 25 un espace à la fin , par contre idem ici rajouter des espaces autour de "+=" . Le code est juste sinon.

    le 24/08/2017 à 22h48

  • julien.brulle-51

    julien.brulle-51

    Bonjour, navré de déranger mais je ne vois pas où est mon erreur. Je trouve que tout est propre mais on me dit Avez-vous bien écrit la structure de la boucle "while" pour vérifier "check" ?

    le 09/07/2018 à 14h45

  • mram

    mram Administrateur

    Bonjour, le code est correct en effet. Par contre la ligne 7 est vide et inutile. La ligne 3 aussi d'ailleurs.

    le 16/07/2018 à 04h28

  • gorollena-71

    gorollena-71

    Avez-vous bien écrit la structure de la boucle "while" pour vérifier "check" ? ou est mon erreur?

    le 09/04/2018 à 13h32

  • mram

    mram Administrateur

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

    le 11/04/2018 à 05h48

  • armand1807

    armand1807

    j'ai rajouter les tabulations mais ça marche toujours pas....

    le 16/08/2017 à 12h35

  • mram

    mram Administrateur

    Il y avait un espace en trop après "else". Là votre dernière tentative datée du 16/08 12h48 est bonne :)

    le 16/08/2017 à 15h03

  • yusuf_bj1997-17

    yusuf_bj1997-17

    comme l'exercice précédant :Erreur(s) : Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ?

    le 29/07/2018 à 14h08

  • mram

    mram Administrateur

    Ligne 7 il y a une erreur, la même que dans l'exercice précédant.

    le 02/08/2018 à 05h23

  • cmacherel

    cmacherel

    J'ai le même problème qu'à l'exercice d'avant et je ne trouve pas. Le message est "Avez-vous bien écrit la structure de la boucle "while" pour vérifier "check" ?"

    le 28/09/2018 à 14h26

  • meriam

    meriam Administrateur

    Pour la ligne 9, utilisez la variable text et non pas texte, si non, pour le reste indentez votre code pour être plus clair.

    le 05/10/2018 à 18h11

  • Tetsouo

    Tetsouo

    Bonsoir, j'ai un problème avec cet exercice, J'ai le message d'erreur : Avez-vous bien écrit la structure de la boucle "while" pour vérifier "check" ? Mais là, je sèche :p

    le 14/12/2017 à 23h38

  • mram

    mram Administrateur

    Bonjour, c'est juste une souci d'indentation des accolades. Tout le code dans le "while" doit avoir une tabulation supplémentaire. Sans ça le code est fonctionnel, mais il est moins lisible. C'est une bonne habitude à prendre dès le début si possible.

    le 23/12/2017 à 12h05

  • julio.espadas-1

    julio.espadas-1

    Merci pour votre réponse: "Bonjour, revoyez les exercices qui introduisent les conditions et les boucles et regardez bien comment sont structurées les accolades, ça vous aidera." Vous croiyez que j'ai pas fait ça??? No me c'est une blague votre aide...

    le 27/06/2018 à 09h37

  • mram

    mram Administrateur

    Et vous ne voyez rien d'anormal dans l'ordre d'ouverture et de fermeture des accolades ?

    Une partie de la condition (tout le code à partir de la ligne 11) est en dehors de la boucle alors qu'il devrait être à l'intérieur.

    le 05/07/2018 à 03h27

  • dilmi.chourouk

    dilmi.chourouk

    je ne vois pas l'erreur

    le 24/01/2018 à 14h10

  • mram

    mram Administrateur

    Bonjour, le code à l'intérieur de la boucle doit être indenté.

    le 24/01/2018 à 17h02

  • eva-85

    eva-85

    merci mram !

    le 06/02/2018 à 10h47

  • eva-85

    eva-85

    merci mram !

    le 06/02/2018 à 10h49

  • Rainhardt

    Rainhardt

    Bonjour je suis un peu paumé, j'ai un "Unexpected 'break'" et je n'arrive pas à trouver l'erreur en question

    le 16/12/2017 à 15h36

  • mram

    mram Administrateur

    Bonjour, il faut mettre la structure "if" dans la boucle "while". Et c'est dans le "else" qu'il faut juste mettre "break" et rien d'autre.

    le 23/12/2017 à 12h24

  • triplaxs

    triplaxs

    var text=""; var check=true; while (check) { var result=prompt("Entrez du texte:"); if (result) { text+=result; } else { break; } }

    le 17/08/2017 à 10h34

  • mram

    mram Administrateur

    Bonjour, la strucutre if / else a une tabulation en trop.

    le 17/08/2017 à 19h56

  • triplaxs

    triplaxs

    jai corijai mais je ne trouve pas

    le 17/08/2017 à 10h35

  • ludovicthiolet

    ludovicthiolet

    Bonjour, script.js : "SyntaxError: Illegal break statement" ligne 13 colonne 9

    le 19/10/2017 à 12h19

  • mram

    mram Administrateur

    Bonjour, vous avez mal écrit "while".

    le 20/10/2017 à 16h58

  • 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 à 11h10

  • mram

    mram Administrateur

    Le code est correct, mais la syntaxe n'est pas au mieux (indentation, position des accolades...). Si vous reprenez les exemples des premiers exercices sur les conditions est les boucles vous aurez la stucture de base.

    le 19/06/2018 à 05h11

  • julio.espadas-1

    julio.espadas-1

    M. j'ai besoin de votre aide, svp c'est le deuxième exercise où je suis bloqué.

    le 15/06/2018 à 11h19

  • mram

    mram Administrateur

    Le code est correct, mais la structure pourrait être plus aboutie que cela.

    le 19/06/2018 à 05h14

  • oshaoner

    oshaoner

    je ne vois pas mon erreur. script.js : "SyntaxError: Illegal break statement" ligne 14 colonne 5.

    le 17/12/2017 à 16h12

  • mram

    mram Administrateur

    Bonjour, oui c'est normal car le mot "break" sert à stopper l'exécution d'une boucle or là vous l'utilisez en dehors de la boucle "while". Il faut mettre tout le code dans la boucle.

    le 23/12/2017 à 12h37

  • corentin.roger

    corentin.roger

    je ne vois pas ce qui cloche.

    le 05/03/2018 à 00h08

  • mram

    mram Administrateur

    Bonjour, il manque un ; à la fin d'une ligne.

    le 05/03/2018 à 04h15

  • triplaxs

    triplaxs

    Bonjour et merci. Mais apré corection mon code ne passe pas .var text=""; var check=true; while (check) { var result=prompt("Entrez du texte:"); if (result) { text+=result; } else { break; } }Pouvez vous me dir qu'elle sont mes ligne avec des espace en trop ou ci il y a d' autre faut ou façon de faire.

    le 17/08/2017 à 11h53

  • triplaxs

    triplaxs

    Bonjour et merci. Mais apré corection mon code ne passe pas .var text=""; var check=true; while (check) { var result=prompt("Entrez du texte:"); if (result) { text+=result; } else { break; } }Pouvez vous me dir qu'elle sont mes ligne avec des espace en trop ou ci il y a d' autre fautes ? ou une façon de faire Avez-vous bien écrit la structure if else ? Le "if" doit tester "result". Le "else" doit casser la boucle pouvez vous me venir en aid

    le 17/08/2017 à 11h57

  • mram

    mram Administrateur

    Bonjour, la strucutre if / else a une tabulation en trop. Mais sinon votre code est correct et fonctionnel. N'oubliez pas de supprimer les éventuels espaces en trop en fin de chaque ligne, et ça devrait passer.

    le 17/08/2017 à 20h04

  • Gregor.Samsa

    Gregor.Samsa

    Hello, je n'arrive pas à trouver l'erreur dans le code (Avez-vous bien concaténé "result" à "text" ), pourtant il est similaire à l'exercice précédent. J'ai bien fait attention aux ; et aux espaces indésirables... Pouvez vous m'éclairer svp ?

    le 17/03/2018 à 16h08

  • mram

    mram Administrateur

    Bonjour, ajoutez des espaces autour du signe += et ça devrait passer.

    le 19/03/2018 à 05h10

  • joe.radig-7

    joe.radig-7

    Et je suis sur que vous avez une super technique pour indenté sans ce trompé...

    le 26/10/2018 à 10h22

  • meriam

    meriam Administrateur

    Pour indenter votre code utilisez la touche tabulation du clavier, indentez la ligne 5 (meme niveau de la structure if else ) et aussi la ligne 12 (break pour quelle soit un peu décalé du else).

    le 26/10/2018 à 11h13

  • julio.espadas-1

    julio.espadas-1

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

    le 18/06/2018 à 13h53

  • mram

    mram Administrateur

    Regardez bien l'ordre dans lequel vous ouvrez et fermez les accolades, il n'est pas bon. Une partie de la condition n'est pas dans la boucle.

    le 24/06/2018 à 05h20

  • gorollena-71

    gorollena-71

    Avez-vous bien concaténé "result" à "text" ? Où est l'erreur ?

    le 11/04/2018 à 21h46

  • mram

    mram Administrateur

    Bonjour, l'ordre de concaténation n'était pas le bon. Et attention à l'indentation du code.

    le 15/04/2018 à 01h55

  • nathalie.chenparis

    nathalie.chenparis

    Meme probleme que l'exercice précédent, mais en soit mon code est il bon ? parce que si c'est juste une histoire de tabulation pour que ca soit plus lisible c'est dommage de perdre du temps pour ca :/

    le 09/05/2018 à 15h26

  • mram

    mram Administrateur

    Bonjour, la logique du code était bonne, mais son écriture moins. Attention à l'indentation et au retour à la ligne.

    le 14/05/2018 à 02h53

  • gorollena-71

    gorollena-71

    Franchement с'est n'importe quoi. C'est très important pour valider de changer result += text; sur text += result; ?

    le 11/04/2018 à 22h15

  • mram

    mram Administrateur

    Non ce n'est pas n'importe quoi du tout et oui c'est très important l'ordre de concaténation . On ne fait pas une addition ici où 3+2 c'est pareil que 2+3.

    le 15/04/2018 à 01h57

  • mram

    mram Administrateur

    Une concaténation c'est mettre bout à bout deux ou plusieurs chaînes de caractères donc oui l'ordre à de l'importance.

    le 15/04/2018 à 01h59

  • mram

    mram Administrateur

    Dans la boucle while, à chaque itération, on ajoute du texte (celui rentré dans la popup) qui est stocké dans "result" à la variable "text".

    le 15/04/2018 à 02h00

  • mram

    mram Administrateur

    A l'itération suivante, la variable "result" est remise à zéro (on rentre un nouveau texte via la popup), qu'on ajoute / concatène ensuite à "text", etc , etc.

    le 15/04/2018 à 02h02

  • x.jouclas

    x.jouclas

    Juste une remarque, dans les exercices 3 et 4 vous demandez de deux manières différentes la même chose, à savoir: text += result;

    le 21/11/2017 à 16h13

  • mram

    mram Administrateur

    Bonjour, en effet bien vu. C'est corrigé. Merci.

    le 22/11/2017 à 01h20

  • baillylaurine13

    baillylaurine13

    quel est le problème?

    le 21/11/2017 à 18h20

  • mram

    mram Administrateur

    Bonjour, c'est un souci d'indentation du code. Tout le code dans le "while" doit être indenté correctement.

    le 26/11/2017 à 19h09

  • lj.d

    lj.d

    Bonsoir. Illegal break statement, ça veut dire quoi ?

    le 09/05/2018 à 20h15

  • mram

    mram Administrateur

    Bonjour, vous aviez utilisé "break" en dehors de la boucle, alors qu'il est fait exprès pour stopper l'exécution d'une boucle et doit donc se trouver à l'intérieur de celle-ci.

    le 14/05/2018 à 03h16

  • enoraleturnier-76

    enoraleturnier-76

    Bonjour, j'ai le même problème sur les deux exercice de pour sortir de la boucle while : "Avez-vous bien écrit la structure de la boucle "while" pour vérifier "check" ?"

    le 13/04/2018 à 06h27

  • mram

    mram Administrateur

    Bonjour, attention à l'écriture du code (indentation, retour à la ligne, etc.).

    le 15/04/2018 à 02h17

  • e.agneray-99

    e.agneray-99

    bonjour, je ne comprend pas mon erreur, (probleme d'indentation?)

    le 30/08/2018 à 10h58

  • mram

    mram Administrateur

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

    le 05/09/2018 à 07h22

  • ronangarnier

    ronangarnier

    Je ne trouve pas mon erreur /code = var text=""; var check=true; while (check) { var result=prompt("Entrez du texte:"); if (result) { text+=result; } else { break; } }

    le 28/09/2017 à 09h00

  • mram

    mram Administrateur

    Bonjour, après les accolades { il faut faire un retour à la ligne. Et ajoutez des espaces autour de += et ça devrait passer.

    le 29/09/2017 à 02h50

  • sebastien.remoleur

    sebastien.remoleur

    Bon ça fait 3 exercices que mon code est bon, enfin je pense et pas moyen de valider ... il semble que ça se joue à une tabulation ou un espace ... si c'est le cas, tant mieux, sinon pourrais je savoir ce qui cloche svp ???

    le 24/10/2017 à 00h18

  • mram

    mram Administrateur

    Bonjour, pas de souci de tabulation ici. Mais l'ordre de concaténation entre "result" et "text" n'est pas le bon. Et il y a une ligne vide inutile au-dessus du "if".

    le 25/10/2017 à 15h15

  • Ajell

    Ajell

    Qu'est ce qui ne va pas dans ce code svp?[URL=https://www.hostingpics.net/viewer.php?id=291806Capturedecran20180109a100641.png][IMG]https://img15.hostingpics.net/thumbs/mini_291806Capturedecran20180109a100641.png[/IMG][/URL]

    le 09/01/2018 à 22h10

  • mram

    mram Administrateur

    Bonjour, attention à l'indentation du code dans la boucle. Chaque accolade doit être sur une ligne à part.

    le 12/01/2018 à 02h12

  • fahad.abdillah

    fahad.abdillah

    je pense que mon code est bon je ne vois pas ou est le problème

    le 09/11/2017 à 14h31

  • mram

    mram Administrateur

    Bonjour, il manque les accolades { } pour la condition "if".

    le 11/11/2017 à 14h38

  • roux.anthony.ra-35

    roux.anthony.ra-35

    Bonjour, pourquoi faut-il concaténer résult et text ? C'est la chose que je n'arrive pas à saisir.

    le 17/07/2018 à 17h03

  • mram

    mram Administrateur

    Bonjour,

    Si "result" est vrai et contient donc du texte, alors on l'ajoute au texte déjà contenu dans la variable "text", c'est ça la concaténation.

    On met bout à bout du texte qui est stocké dans une variable.

    le 25/07/2018 à 04h42

  • paradise

    paradise

    Bonjour, je ne vois pas mon erreur

    le 10/09/2017 à 21h42

  • mram

    mram Administrateur

    Bonjour, oui utiliser += est une bonne solution, ajoutez juste des espaces autour.

    le 12/09/2017 à 17h12

  • pelozuelonatalia-11

    pelozuelonatalia-11

    bonjour, je ne vois pas mon erreur

    le 07/03/2018 à 20h48

  • mram

    mram Administrateur

    Bonjour, le code à l'intérieur de la boucle est mal indenté. Il manque une tabulation.

    le 08/03/2018 à 23h26

  • markenzyh

    markenzyh

    toujours cette erreur Avez-vous bien écrit la structure de la boucle "while" pour vérifier "check" ? difficile d'avancer

    le 08/03/2018 à 09h56

  • mram

    mram Administrateur

    Bonjour, la structure if / else est mal écrite : il manque des accolades et l'indentation est à améliorer.

    le 08/03/2018 à 23h35

  • nathalie.2080

    nathalie.2080

    Help svp

    le 21/12/2017 à 16h13

  • mram

    mram Administrateur

    Bonjour, attention à l'indentation du code dans la boucle.

    le 23/12/2017 à 16h58

  • menetios

    menetios

    Bonjour mram, le bouton soumettre ne fonctionne pas à cause de mon code qui est surement incorrect. Il ne m'affiche aucune boite de dialogue pour me dire mon erreur, bizarre...

    le 20/03/2018 à 10h02

  • mram

    mram Administrateur

    Bonjour, bizarre car votre code semble correct. Vous avez par contre oublié de déclarer la variable "result".

    le 24/03/2018 à 05h20

  • kriss.clotilde

    kriss.clotilde

    Bonjour, j'ai testé le code suivant var text = ""; var result; var check = true; while (check) { var result = prompt("écris quelque chose"); if (result) { var result = result + text; } else{ break; } } , mais cela ne fonctionne pas. Pouvez-vous m'aider à comprendre mon erreur svp ?

    le 21/09/2017 à 08h41

  • mram

    mram Administrateur

    Bonjour, idem ici dans le "if" il faut faire en un seul coup l'affectation et la concaténation de result et text .

    le 22/09/2017 à 17h47

  • a.oumghar-64

    a.oumghar-64

    Bonjour merci avec le même code, le programme fonctionne mais exercice non validé Merci pour ces retours

    le 28/11/2018 à 09h22

  • meriam

    meriam Administrateur

    Bonjour,1: tout d'abord indentez votre code. 2: déclarez la variable result avant la boucle. 3 l'instruction if doit contenir text += result et non pas text = text += result; 4 supprimez les espaces inutiles.

    le 28/11/2018 à 10h35

  • sterbik.pierrealexandre-1

    sterbik.pierrealexandre-1

    encore une fois besoin d'aide, je pense avoir compris mais ce n'est toujours pas bon...

    le 26/05/2018 à 18h53

  • mram

    mram Administrateur

    Bonjour il y a une paire d'accolade en trop.

    le 28/05/2018 à 05h28

  • victor.roy0388-87

    victor.roy0388-87

    Cela fait trois exercices que j'ai le même problème. Je vais me tirer une balle. Cela fait des heures que je suis dessus et aucun résultat. Pourtant mon code a l'air correct.

    le 03/07/2018 à 18h14

  • mram

    mram Administrateur

    Bonjour,

    Vous y êtes presque. Ligne 6 il faut toujours coller les parenthèses au nom de la fonction : alert(), prompt() ...

    Ensuite le souci c'est l'indentation : les accolades lignes 8, 10, 12, 14 doivent être alignées avec le "if".

    Et à l'intérieur de chaque paire d'accolades, le code doit avoir une indentation en plus.

    le 09/07/2018 à 03h22

  • stephane.barroqueiro

    stephane.barroqueiro

    Bonjour je ne comprend pas l'erreur si ligne 6 j'ajoute un "}" le break sort en attention si j'enlève celui du if le break fonctionne mais un message d'erreur sur la structure de while apparaît, pourriez vous m'aider? merci.

    le 17/01/2018 à 16h58

  • mram

    mram Administrateur

    Bonjour, c'est surtout l'indentation qu'il fallait revoir. Tout le code dans la boucle "while" doit avoir une tabulation en plus, et chaque accolade doit être sur une ligne à part.

    le 19/01/2018 à 16h18

  • aitamaradjaffar

    aitamaradjaffar

    help !!! je suis bloqué

    le 22/12/2017 à 16h14

  • mram

    mram Administrateur

    Bonjour, votre code est correct mais attention à l'indentation et à la propreté du code écrit.

    le 23/12/2017 à 17h31

  • a.oumghar-64

    a.oumghar-64

    Je vous remercie pour ce retour

    le 28/11/2018 à 17h47

  • Joany

    Joany

    Voilà le code qui a fonctionné pour moi: var text="",result,check=true; while (check) { result=prompt(); if (result) { text += result; } else { break; } }

    le 11/10/2018 à 22h26

  • joe.radig-7

    joe.radig-7

    Merci beaucoup

    le 26/10/2018 à 11h48

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Sortir d'une boucle avec break</title> <script src="script.js"></script> </head> <body> </body> </html>