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

281 Commentaires

  • veroniquedouce-83

    veroniquedouce-83

    Bonjour, j'ai besoin d'une explication supplémentaire de cours, concernant le i++. Je ne comprends pas pourquoi i++ est dans la parenthèse de for et pourquoi i++ avec while se retrouve après document.write, d'après les commentaires.Merci pour votre réponse.

    le 25/09/2022 à 16h47

  • Patricio M

    Patricio M Admin

    le i++ est dans le FOR car tu dois incrémenter la variable à chaque itération. Pour plus d'infos: https://fr.javascript.info/while-for

    le 26/09/2022 à 08h48

  • melles.cuscianna-91

    melles.cuscianna-91

    Bonjour, je n'arrive pas a soumettre mon code le script met trop de temps a s'exécuter que puis-je faire? merci de votre aide

    le 09/06/2022 à 06h34

  • Patricio M

    Patricio M Admin

    Uscianna, de mon coté, ça fonctionne... essaie avec i++ sans l'espace.

    le 09/06/2022 à 07h57

  • meriam

    meriam Admin

    Bonjour, pour l'incrémentation de i , il faut écrice i++ sans espace.

    le 09/06/2022 à 12h13

  • samira.aatar-87

    samira.aatar-87

    bonjour, je ne comprend pas mon erreur: var i = 0; var br = "<br>"; while (i<=10) &#123;; document.write(i+br) ;i++ ;} sa me met : Vous devez avoir 2 instructions dans le corps de votre boucle.

    le 06/06/2022 à 10h57

  • meriam

    meriam Admin

    Bonjour, il faut pas ajouter un point virgule aprés l'accolade ouvrante de la boucle while..

    le 07/06/2022 à 18h59

  • Marie

    Marie

    Bonjour, dès que j'active JavaScript, cela fait bugger la page et je ne peux plus rien faire.

    le 01/06/2022 à 13h55

  • meriam

    meriam Admin

    Bonjour, le code fonctionne correctement.

    le 01/06/2022 à 19h11

  • cyrille.chateau56-29

    cyrille.chateau56-29

    Bonjour je ne comprend pas mon erreur. document.write doit-il se situer dans l'accolade ?

    le 25/01/2022 à 06h40

  • meriam

    meriam Admin

    Bonjour, il'incrémentation de i doit être aprés document.write.

    le 25/01/2022 à 09h31

  • dethoordavid-81

    dethoordavid-81

    Je ne comprends pas le i++ avant l'acolade

    le 12/01/2022 à 21h39

  • meriam

    meriam Admin

    Bonjour, l'instruction i++ permet d'incrémenter ( i = i+1) , on doit incrémenter i tant i<=10

    le 13/01/2022 à 13h12

  • rosa.scimeca-65

    rosa.scimeca-65

    ça c'est mon code: var i= 0; var br= "<br>"; while(i<=10) &#123; document.write(i+"br"); i++; } mais ne marche pas

    le 08/12/2021 à 13h47

  • meriam

    meriam Admin

    il faut concatéter les deux variables i+br (pas la valeur "br")

    le 08/12/2021 à 14h22

  • meriam

    meriam Admin

    document.write(i+br) au lieu de ==>document.write(i+"br")

    le 08/12/2021 à 14h22

  • abdo7219

    abdo7219

    var i = 0; var br = "<br>"; while(i <= 10 ) &#123; document.write(i + br); i++; }

    le 04/10/2021 à 17h19

  • meriam

    meriam Admin

    Bonjour, votre code est correct.

    le 05/10/2021 à 09h53

  • anthonygaillard92-26

    anthonygaillard92-26

    Juste pour signaler une coquille: Quand on met comme condition au while i<10 et que l'on soumet, on nous demande de corriger en mettant comme condition (var i<=0) au lieu de (i<=10)..

    le 01/10/2021 à 16h11

  • meriam

    meriam Admin

    Bonjour, on demande de déclarer la variable i avant de déclarer la boucle while.

    le 04/10/2021 à 11h02

  • mathieu.dasz-53

    mathieu.dasz-53

    bonjour je en comprend pas voici la réponse quand je soumet mon code Pour la boucle "while", la condition doit être: var i <= 0

    le 20/08/2021 à 07h21

  • meriam

    meriam Admin

    Bonjour, vous devez déclarer la variable i avant la déclaration de la boucle while.

    le 30/08/2021 à 03h20

  • ilianetilian-83

    ilianetilian-83

    Bonjour, je ne comprend pas pourquoi il est noté ca "Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ?" et ca me met souvent ca.

    le 15/04/2021 à 09h25

  • meriam

    meriam Admin

    Bonjour, il vous manque l'accolade ouvrante de la boucle while.

    le 15/04/2021 à 15h26

  • lelepg22-98

    lelepg22-98

    var i =0; var br = "<br>"; while(i<=0) &#123; document.write(i+br);i++ }; et ca valide pas ' Pour la boucle "while", la condition doit être: var i <= 0'

    le 17/11/2020 à 09h44

  • meriam

    meriam Admin

    Bonjour, vous avez une erreur au niveau de la condition de la boucle while, dans votre code , vous avez placé comme condition tant que i est inférieur ou égale à 0 (ce qui ne correspond pas à l'énoncé). L'exercice demande que la boucle doit s'exécuter tant que i est inférieur ou égal à 10.

    le 17/11/2020 à 09h50

  • nicolas41-57

    nicolas41-57

    Normal que la page bug avec cet exercice ?

    le 16/11/2020 à 16h36

  • meriam

    meriam Admin

    Bonjour, vous avez ajouté un point-virgule aprés la condition de la boucle while ==> while (i<=10); il faut supprimer cet point-virgule .

    le 16/11/2020 à 16h47

  • meriam

    meriam Admin

    si le problème persiste encore n'hésitez pas à me envoyer un autre message

    le 16/11/2020 à 16h48

  • torkken974-83

    torkken974-83

    Bonjour je comprend pas mon erreur ..?

    le 24/10/2020 à 10h42

  • meriam

    meriam Admin

    Bonjour, vous avez ajouté double accolades pour la boucle.

    le 26/10/2020 à 14h19

  • bsafia-1

    bsafia-1

    bonjour Je ne comprend pas mon erreur aide SVP

    le 24/08/2020 à 13h58

  • meriam

    meriam Admin

    Il faut supprimer le point virgule juste aprés la condition de la boucle.

    le 24/08/2020 à 14h33

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