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

387 Commentaires

  • gilles.jamain2-80

    gilles.jamain2-80

    idem que le précédent ???? pb d'accolade je pense

    le 31/10/2022 à 10h29

  • Patricio M

    Patricio M Admin

    Mauvaise synthaxe... ELSEBREAK n'existe pas... Où sont les {} de la conditio IF?

    le 02/11/2022 à 10h17

  • flo.fave-92

    flo.fave-92

    bonjour, je n'y arrive pas du tout...

    le 22/10/2022 à 15h26

  • Patricio M

    Patricio M Admin

    Flo, la boucle WHILE doit se terminer à la fin, avec les IF/ELSE à l'intérieur

    le 24/10/2022 à 09h08

  • hafida-62

    hafida-62

    Bonjour, j'ai le bon résultat d'après le bot mais je ne comprends pas la structure "text+=break".

    le 16/10/2022 à 16h47

  • Patricio M

    Patricio M Admin

    Hafida, text = text+result c'est exactement la même chose que écrire text+=result

    le 17/10/2022 à 06h07

  • jeanlucmartin75-29

    jeanlucmartin75-29

    bloqué !! Merci

    le 01/10/2022 à 06h18

  • Patricio M

    Patricio M Admin

    concatène result à text, tu as fais à l envers... TOUT doit être dans le WHILE, sinon tu seras toujours bloqué

    le 03/10/2022 à 08h32

  • wasimdorboz-59

    wasimdorboz-59

    var text=""; var result; var check = true; while(check){ result=prompt("Entrez du text"); if (result.length>0){ (text+=result)} else{ break; }} document.write(text);

    le 05/07/2022 à 15h40

  • wasimdorboz-59

    wasimdorboz-59

    si te veu supprime document.write

    le 05/07/2022 à 15h40

  • wasimdorboz-59

    wasimdorboz-59

    bonjour je suis full stack et ca correction

    le 05/07/2022 à 15h39

  • julien.blacteau-1

    julien.blacteau-1

    Je ne comprend pas pourquoi ça ne fonctionne pas...

    le 28/05/2022 à 14h25

  • meriam

    meriam Admin

    Bonjour, ne mettez pas lemot break entre guillemets

    le 02/06/2022 à 12h56

  • gracia.nicolas-10

    gracia.nicolas-10

    Bonjour, comme plusieurs personnes les deux exercices précédents ne me sont plus accessible a cause d'une boucle infinie... pouvez vous les réinitialiser ?

    le 25/11/2021 à 16h43

  • meriam

    meriam Admin

    Bonjour, le problme est résolu. Merci pour votre compréhension.

    le 02/12/2021 à 16h36

  • allan.antoniolli.pro-98

    allan.antoniolli.pro-98

    Bonjour, votre bouton "Activer le JavaScript" ne sert à rien? Car malheureusement il execute automatiquement le code Javascript ce qui ma bloqué les deux exercices précédents avec les boucles. une fois les boucles lancers justes en voulant faire l'exercices impossible de les stopper. et donc crash à répétition.

    le 07/11/2021 à 14h43

  • meriam

    meriam Admin

    Bonjour, cliquer sur le lien suivant :http://localhost:8080 pour tester le code .

    le 08/11/2021 à 00h37

  • allan.antoniolli.pro-98

    allan.antoniolli.pro-98

    Bonjour, votre bouton "Activer le JavaScript" ne sert à rien?

    le 07/11/2021 à 14h41

  • meriam

    meriam Admin

    Bonjour, cliquez sur le lien suivant:http://localhost:8080 pour voir le résultat;

    le 08/11/2021 à 00h05

  • caillarda-67

    caillarda-67

    bonjour, je ne vois pas mon erreur : var text = ""; var check = true; var result; while(check) {;result=prompt("rentrer du texte") if(result) {;text+=result} else{;break}}

    le 31/10/2021 à 08h43

  • meriam

    meriam Admin

    Bonjour, vous devez supprimer le point virgule que vous avez ajouté aprés lal'accolade ouvrante de la boucle for ainsi que les structures conditionnelles

    le 08/11/2021 à 00h02

  • abdo7219

    abdo7219

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

    le 05/10/2021 à 07h17

  • meriam

    meriam Admin

    Bonjour, votre code fonctionne correctement.

    le 08/10/2021 à 09h41

  • doucouremadi5-17

    doucouremadi5-17

    Je n'ai vois pas mon erreur :var text=""; var result; var check= true; while(check===true){ result=prompt("rentrer du texte");}if(result===true){ texte+=result; }else{ break; }}

    le 18/08/2021 à 14h22

  • meriam

    meriam Admin

    Bonjour, pour la condition de if mettez if(result) {}

    le 31/08/2021 à 00h43

  • iulianaviolettacarare-40

    iulianaviolettacarare-40

    merci de me donner une solution

    le 29/04/2021 à 13h09

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>