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 avecdocument.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
}
282 Commentaires
-
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 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
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 aidele 09/06/2022 à 06h34
-
Patricio M Admin
Uscianna, de mon coté, ça fonctionne... essaie avec i++ sans l'espace.
le 09/06/2022 à 07h57
-
meriam Admin
Bonjour, pour l'incrémentation de i , il faut écrice i++ sans espace.
le 09/06/2022 à 12h13
-
samira.aatar-87
bonjour, je ne comprend pas mon erreur: var i = 0; var br = "<br>"; while (i<=10) {; 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 Admin
Bonjour, il faut pas ajouter un point virgule aprés l'accolade ouvrante de la boucle while..
le 07/06/2022 à 18h59
-
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 Admin
Bonjour, le code fonctionne correctement.
le 01/06/2022 à 19h11
-
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 Admin
Bonjour, il'incrémentation de i doit être aprés document.write.
le 25/01/2022 à 09h31
-
dethoordavid-81
Je ne comprends pas le i++ avant l'acoladele 12/01/2022 à 21h39
-
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
ça c'est mon code: var i= 0; var br= "<br>"; while(i<=10) { document.write(i+"br"); i++; } mais ne marche pasle 08/12/2021 à 13h47
-
meriam Admin
il faut concatéter les deux variables i+br (pas la valeur "br")
le 08/12/2021 à 14h22
-
meriam Admin
document.write(i+br) au lieu de ==>document.write(i+"br")
le 08/12/2021 à 14h22
-
abdo7219
var i = 0; var br = "<br>"; while(i <= 10 ) { document.write(i + br); i++; }le 04/10/2021 à 17h19
-
meriam Admin
Bonjour, votre code est correct.
le 05/10/2021 à 09h53
-
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 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
bonjour je en comprend pas voici la réponse quand je soumet mon code Pour la boucle "while", la condition doit être: var i <= 0le 20/08/2021 à 07h21
-
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
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 Admin
Bonjour, il vous manque l'accolade ouvrante de la boucle while.
le 15/04/2021 à 15h26
-
lelepg22-98
var i =0; var br = "<br>"; while(i<=0) { 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 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
Normal que la page bug avec cet exercice ?le 16/11/2020 à 16h36
-
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 Admin
si le problème persiste encore n'hésitez pas à me envoyer un autre message
le 16/11/2020 à 16h48
-
torkken974-83
Bonjour je comprend pas mon erreur ..?le 24/10/2020 à 10h42
-
meriam Admin
Bonjour, vous avez ajouté double accolades pour la boucle.
le 26/10/2020 à 14h19
-
bsafia-1
bonjour Je ne comprend pas mon erreur aide SVPle 24/08/2020 à 13h58
-
meriam Admin
Il faut supprimer le point virgule juste aprés la condition de la boucle.
le 24/08/2020 à 14h33
Commentaires les mieux notés