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

  • mram Administrateur

    Essayez en mettant i < j et non i<j ligne 5...

  • mram Administrateur

    Là aussi j'ai optimisé la vérification du do/while, ça devrait passé et vous ne serez plus embêté sur cet exercice.

  • mram Administrateur

    Ligne 3 il faut ajouter une tabulation. Et mettre un espace après le while.

  • yarkagone

    do { i++; } while (i>j); ça ne marche pas ??

38 Commentaires

  • mram

    mram Administrateur

    Essayez en mettant i < j et non i<j ligne 5...

    le 22/04/2017 à 12h06

  • mram

    mram Administrateur

    Là aussi j'ai optimisé la vérification du do/while, ça devrait passé et vous ne serez plus embêté sur cet exercice.

    le 29/08/2016 à 15h15

  • mram

    mram Administrateur

    Ligne 3 il faut ajouter une tabulation. Et mettre un espace après le while.

    le 26/04/2017 à 15h10

  • yarkagone

    yarkagone

    do { i++; } while (i>j); ça ne marche pas ??

    le 16/01/2017 à 18h59

  • mram

    mram Administrateur

    Il y a un espace invisible après le "do" alors qu'on attend un retour à la ligne.

    le 08/02/2017 à 23h58

  • Ana_elle

    Ana_elle

    Bonjour. do { i++; } while (i < j); Ce code ne fonctionne pas, pouvez-vous me dire s'il contient des erreurs ? Merci.

    le 06/02/2017 à 14h26

  • Darwine

    Darwine

    "avez vous bien exécuté etc." j'ai ce code do { i++; } while (i < j); ai je une erreur ?

    le 10/10/2016 à 13h57

  • y.redjah

    y.redjah

    j'ai un problème dans cet exercice ainsi que les 3 précédents avec un code qui semble juste, l'exercice ne se valide pas. j'aurai besoin d'un peu d'aide s'il vous plait.

    le 25/04/2017 à 20h53

  • patricerameaux

    patricerameaux

    toujours le même pb : avez-vous bien écrit, etc ... merci de commenter

    le 11/10/2016 à 14h31

  • clara.matan

    clara.matan

    Petite coquille dans la description : il manque un s à "au moin" :)

    le 29/12/2016 à 14h17

  • s.gaudefroy

    s.gaudefroy

    Décidément, très gros problème avec la validation du code avec une boucle WHILE, impossible de valider cette partie du cours ?

    le 08/09/2016 à 11h28

  • mram

    mram Administrateur

    Euh ici pas de problème, j'ai testé votre code il fonctionne très bien et la vérification aussi.

    le 08/09/2016 à 14h23

  • mram

    mram Administrateur

    Une tabulation en trop pour le code ligne 2 à 5, et pas besoin de alert() c'est pas demandé.

    le 16/10/2016 à 23h07

  • mram

    mram Administrateur

    Merci. C'est corrigé.

    le 02/01/2017 à 14h58

  • jenebakone

    jenebakone

    pouvez vous me dire si mon code contient des erreurs?Merci

    le 27/10/2016 à 01h06

  • mram

    mram Administrateur

    Il est correct mais il manque simplement une indentation ligne 3

    le 27/10/2016 à 09h25

  • jenebakone

    jenebakone

    mercià vous j'ai pu valider l'exercice

    le 27/10/2016 à 10h18

  • pascal-ds

    pascal-ds

    définitivement, le correcteur n'aime pas la boucle while. Même message que dans les exercices précédent : "avez vous bien exécuté etc." bizarre non ?

    le 29/08/2016 à 09h10

  • philippe.kerouanton

    philippe.kerouanton

    Je n’arrive pas à valider.

    le 22/11/2016 à 11h30

  • abbasamar

    abbasamar

    voila mon code"do { i++; } while(i<j);" et il ne passe pas, et je ne sais pas pourquoi??

    le 22/04/2017 à 11h15

  • mram

    mram Administrateur

    Le code lignes 1 et 2 est inutile. Les variables sont déjà déclarées avec une valeur attribuée, donc il ne faut pas les écraser. Le reste du code est correct.

    le 24/11/2016 à 12h58

  • bernardraphael13

    bernardraphael13

    bonjour, j'ai toujours la meme erreur merci de m'aider. mon code merci d'avance...

    le 22/06/2017 à 12h24

  • mram

    mram Administrateur

    Bonjour, votre code est correct, la correction bug je pense, je vais regarder ça.

    le 22/06/2017 à 21h46

  • 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 { i++; } while (i < j);

    le 31/01/2018 à 10h42

  • mram

    mram Administrateur

    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 à 10h48

  • ludmilla.cauvet-80

    ludmilla.cauvet-80

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

    le 16/05/2018 à 10h56

  • mram

    mram Administrateur

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

    le 23/05/2018 à 06h19

  • alexismoquet

    alexismoquet

    bjr, ca ne passe pas, est-ce normal ? do { i++; } while (i < j);

    le 02/10/2017 à 15h51

  • mram

    mram Administrateur

    Bonjour, la dernière accolade doit être alignée avec la première. Et il faut un espace après "while".

    le 03/10/2017 à 22h12

  • 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 à 12h39

  • meriam

    meriam Administrateur

    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 à 15h06

  • pierrotcora-96

    pierrotcora-96

    je ne comprends pas mon erreur

    le 24/06/2018 à 16h51

  • mram

    mram Administrateur

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

    le 28/06/2018 à 03h21

  • 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 à 14h22

  • mram

    mram Administrateur

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

    le 02/08/2018 à 05h24

  • eva-85

    eva-85

    merci mram !

    le 06/02/2018 à 10h49

  • celine.bru.69-2

    celine.bru.69-2

    c'est bon j'ai trouvé.

    le 27/04/2018 à 12h41

  • laurent8396

    laurent8396

    votre script.js doit légerement bugger

    le 19/12/2017 à 18h26

  • mram

    mram Administrateur

    Bonjour, il faut toujours un " ; " à la fin d'une instruction.

    le 23/12/2017 à 16h27

  • 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 à 10h53

  • mram

    mram Administrateur

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

    le 30/01/2018 à 19h07

  • alexismoquet

    alexismoquet

    idem ! le code est le même : do { i++; } while ( i <j );

    le 21/09/2017 à 08h39

  • mram

    mram Administrateur

    Bonjour, il y a un espace inutile après l'accolade } .

    le 22/09/2017 à 17h43

  • 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 à 15h01

  • mram

    mram Administrateur

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

    le 31/12/2017 à 19h21

  • sonia.RACHU-37

    sonia.RACHU-37

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

    le 14/02/2019 à 00h26

  • meriam

    meriam Administrateur

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

    le 15/02/2019 à 11h51

  • 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 à 23h35

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