Boucle WHILE
Résolu/Fermé
Kyukuro
Messages postés
9
Date d'inscription
vendredi 18 avril 2014
Statut
Membre
Dernière intervention
19 mars 2016
-
19 avril 2014 à 13:47
Kyukuro Messages postés 9 Date d'inscription vendredi 18 avril 2014 Statut Membre Dernière intervention 19 mars 2016 - 19 avril 2014 à 15:17
Kyukuro Messages postés 9 Date d'inscription vendredi 18 avril 2014 Statut Membre Dernière intervention 19 mars 2016 - 19 avril 2014 à 15:17
A voir également:
- Boucle WHILE
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
- Problème xiaomi redmi note 8t s'allume et s'éteint vibre - Forum Xiaomi
- Mon PC s'allume puis s'éteint tout seul. Que faire ? ✓ - Forum Matériel & Système
- Tv orange chargement en boucle ✓ - Forum TV & Vidéo
4 réponses
Utilisateur anonyme
Modifié par lobotoFix le 19/04/2014 à 14:44
Modifié par lobotoFix le 19/04/2014 à 14:44
salut,
tu as mis :
v == x + v; et c'est faux. Il faut mettre :
v = x + v;
ensuite second problème :
Tes prompt pennent tes chiffres pour des chaines de caractères. Il faut utiliser :
parseInt() pour les chiffres entier
parseFloat() pour les virgules
ton code corrigé :
¸,ø¤º°'°º¤ø,¸¸,ø¤º° un (0n53!1 ? f0rm473... °º¤ø,¸¸,ø¤º°'°º¤ø,¸
tu as mis :
v == x + v; et c'est faux. Il faut mettre :
v = x + v;
ensuite second problème :
Tes prompt pennent tes chiffres pour des chaines de caractères. Il faut utiliser :
parseInt() pour les chiffres entier
parseFloat() pour les virgules
ton code corrigé :
<script type="text/javascript"> function somme() { i = 0; x = 0; v = 0; n = window.prompt("Vous souhaitez faire une somme de combien de nombres ? (min:2)"); while (i < n) { x = prompt("Rentrer la valeur numéro " + i); v = parseInt(x) + v; i++; } document.write("Le résultat est" + v); } somme(); </script>
¸,ø¤º°'°º¤ø,¸¸,ø¤º° un (0n53!1 ? f0rm473... °º¤ø,¸¸,ø¤º°'°º¤ø,¸
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
19 avril 2014 à 13:50
19 avril 2014 à 13:50
Bonjour,
Il ne faut pas mettre de point-virgule après un while, sinon ce que tu as entre accolade n'est plus du tout lié à la boucle.
Il ne faut pas mettre de point-virgule après un while, sinon ce que tu as entre accolade n'est plus du tout lié à la boucle.
while (i < n) {
Kyukuro
Messages postés
9
Date d'inscription
vendredi 18 avril 2014
Statut
Membre
Dernière intervention
19 mars 2016
19 avril 2014 à 14:31
19 avril 2014 à 14:31
function somme()
{
i=0;
x=0;
v=0;
n= window.prompt("Vous souhaitez faire une somme de combien de nombres ? (min:2)");
while (i < n) {
x= window.prompt("Rentrer la valeur numéro "+i);
v == x + v;
i++;
}
document.write("Le résultat est"+v);
}
Très bien merci, maintenant tout fonctionne sauf le résultat il m'indique 0 à chaque fois ! C'est à dire l'initialisatio de ma variable v :/
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
Modifié par KX le 19/04/2014 à 14:41
Modifié par KX le 19/04/2014 à 14:41
Tu as fait un test
v == x + v;alors qu'il aurait fallu faire une affectation
v = x + v;!
Kyukuro
Messages postés
9
Date d'inscription
vendredi 18 avril 2014
Statut
Membre
Dernière intervention
19 mars 2016
19 avril 2014 à 15:17
19 avril 2014 à 15:17
Merci beaucoup ! D'une part tu m'explique au détails près toutes mes erreurs et je t'en remercie et en plus tu le corriges, tu m'a beaucoup apporté merci encore !