Exercice 6/6

Soit deux variables i et j qui contiennent un nombre.

Dans le fichier "script.js" :

  • créez une boucle do while qui doit s'exécuter tant que i est strictement inférieure à j;
  • dans la boucle, incrémentez i pour chaque itération;
  • cliquez sur "Soumettre ma réponse".

Leçon 6/6

La structure de boucle do while est similaire à while à la différence qu'ici la boucle sera toujours exécutée au moins une fois.

Avec ce type de structure, la boucle est exécutée une première fois, puis la condition est vérifiée. Il y a donc toujours au moins une itération.

Exemple :

do
{
    // Votre code exécuté au moins une fois
}
while (condition);

Remarque :

Notez la présence du ; à la fin du while.

Rappel sur la structure d'une boucle do while :

do
{
    // Votre code exécuté au moins une fois
}
while (condition);

Commentaires les mieux notés

63 Commentaires

  • phebe34-91

    phebe34-91

    "vous avez résolu le problème?"

    le 28/11/2021 à 19h02

  • franck.hayot-67

    franck.hayot-67

    Bonjour meriam, les 2 exercices bloqués sont le 2 et le 4 des structures de contrôle en java! Merci par avance.

    le 19/11/2021 à 13h01

  • meriam

    meriam Admin

    Bonjour, est ce que vous avez résolu le problème? normalement les exercices de cette leçon doivent fonctionner d'une façon normale..

    le 23/11/2021 à 13h36

  • franck.hayot-67

    franck.hayot-67

    Bonjour, j'ai 2 exercices bloqués par des boucles infini. Que dois-je faire?

    le 18/11/2021 à 15h30

  • meriam

    meriam Admin

    Bonjour? pouvez vous e préciser les exercices bloqués

    le 18/11/2021 à 16h26

  • Lpiro

    Lpiro

    voici mon code "var i = 0; var j = 10; do &#123; i++; } while(i<j);" on me dit:Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ?

    le 11/03/2021 à 15h58

  • meriam

    meriam Admin

    Bonjour, votre dernier code est correct.

    le 12/03/2021 à 09h09

  • sonia.RACHU-37

    sonia.RACHU-37

    c'est possible de me corriger mon code svp...merci

    le 13/02/2019 à 22h26

  • meriam

    meriam Admin

    Dans la boucle, il suffit d'incrémenter i pour chaque itération, donc, supprimez document.write('<br/>'+i);

    le 15/02/2019 à 09h51

  • delbarj-28

    delbarj-28

    Dans votre boucle, vous devez incrémenter la valeur de i. c'est demander nul part dans l'exercice mais bon meme une fois fait ils dise qu'il y as un pb pouvez vous me dire lequel??

    le 15/11/2018 à 10h39

  • meriam

    meriam Admin

    des variables i et j sont initialisées var i=0; var j=10;pas besoin d'initialiser i une autre fois à la ligne 4 il suffit d'incrémenter i .

    le 22/11/2018 à 13h06

  • Joany

    Joany

    C;est un peu la loi de Murphy; on tape le code ça foire .... on recommence à l'identique et ça marche

    le 11/10/2018 à 19h35

  • yusuf_bj1997-17

    yusuf_bj1997-17

    pfffff ça devient énervant: Erreur(s) : Avez-vous bien écrit la structure de la boucle "do while" comme dans l'astuce ?

    le 29/07/2018 à 10h22

  • mram

    mram Admin

    Mmm, ligne 1 un espace inutile à la fin peut -être ?

    le 02/08/2018 à 01h24

  • pierrotcora-96

    pierrotcora-96

    je ne comprends pas mon erreur

    le 24/06/2018 à 12h51

  • mram

    mram Admin

    Bonjour, vérifiez que vous n'avez pas d'espaces inutiles en fin de lignes.

    le 27/06/2018 à 23h21

  • ludmilla.cauvet-80

    ludmilla.cauvet-80

    encore des soucis...merci de l'aide !

    le 16/05/2018 à 06h56

  • mram

    mram Admin

    Bonjour, dans vos dernières tentatives le code semble bon. Que vous dit la correction ??

    le 23/05/2018 à 02h19

  • celine.bru.69-2

    celine.bru.69-2

    c'est bon j'ai trouvé.

    le 27/04/2018 à 08h41

  • eva-85

    eva-85

    merci mram !

    le 06/02/2018 à 08h49

  • eva-85

    eva-85

    bonjour, toujours le même message d'erreur avec ...while... et pourtant j'ai essayé avec indentation, sans, en haut, en bas, devant, derrière... impossible de valider pour passer à l'étape suivante , quel est le problème ? var i; var j; do &#123; i++; } while (i < j);

    le 31/01/2018 à 08h42

  • mram

    mram Admin

    Bonjour, il ne faut pas déclarer les variables i et j . On l'a déjà fait pour vous et elles contiennent chacune une valeur.

    le 05/02/2018 à 08h48

  • pe.boutruche-22

    pe.boutruche-22

    Bonjour, je ne vois comprend pas la différence entre mon code et l'astuce ?

    le 30/01/2018 à 08h53

  • mram

    mram Admin

    Bonjour, c'est l'indentation qui n'était pas optimale. Le code est bien construit sinon.

    le 30/01/2018 à 17h07

  • joselemarchand

    joselemarchand

    Bonjour, impossible de valider les 3 exercices précédents avec le même message d'erreur, "problème avec while", pouvez vous m'aider je ne trouve pas l'erreur après de multiples essais et recherches?

    le 31/12/2017 à 13h01

  • mram

    mram Admin

    Bonjour, là pour cet exercice le souci vient de la ligne 4 qui est vide et ne sert donc à rien.

    le 31/12/2017 à 17h21

script.js
index.html
var i = 0; var j = 10;
<!DOCTYPE HTML> <html> <head> <title>La boucle do while</title> <script src="script.js"></script> </head> <body> </body> </html>