[ Web Proxy ]
URL:
Viewing: https://fr.javascript.info/task/array-input-sum [Back]  [Original]

Somme des nombres saisis
FR

Nous souhaitons rendre ce projet open source disponible pour les gens du monde entier.

Aidez-nous traduire le contenu de ce tutoriel dans votre langue!

    Rechercher sur Javascript.info:
    Rechercher dans le tutoriel:
    Light themeDark theme
    DanskEnglishEspaolFranaisIndonesiaItalianoTrkeOzbek
    retour au cours

    Somme des nombres saisis

    importance: 4

    crivez la fonction sumInput() qui :

    • Demande lutilisateur des valeurs utilisant prompt et stocke les valeurs dans le tableau.
    • Finit de demander lorsque lutilisateur entre une valeur non numrique, une chane vide ou appuie sur Annuler.
    • Calcule et retourne la somme des lments du tableau.

    P.S. Un zro 0 est un nombre valide, donc sil vous plat narrtez pas lentre sur zro.

    Excuter la dmo

    solution

    Veuillez noter le dtail subtile mais important de la solution. Nous ne convertissons pas instantanment value en nombre aprs le prompt, parce quaprs value = +value nous ne pourrions pas distinguer une chane vide (signe darrt) du zro (nombre valide). Nous le faisons plus tard la place.

    function sumInput() {
    
      let numbers = [];
    
      while (true) {
    
        let value = prompt("A number please?", 0);
    
        // devrions-nous annuler ?
        if (value === "" || value === null || !isFinite(value)) break;
    
        numbers.push(+value);
      }
    
      let sum = 0;
      for (let number of numbers) {
        sum += number;
      }
      return sum;
    }
    
    alert( sumInput() );

    Web Proxy Viewer  |  New URL  |  Original Page