Maison  >  Article  >  interface Web  >  Comment calculer l'addition n en JavaScript

Comment calculer l'addition n en JavaScript

PHPz
PHPzoriginal
2023-04-27 09:01:46563parcourir

En JavaScript, nous pouvons utiliser des boucles ou la récursivité pour ajouter n nombres. La méthode de mise en œuvre spécifique est la suivante :

1. Utilisez une boucle pour trouver la somme de n nombres

1.1 boucle for

Utilisez une boucle for pour ajouter chaque nombre. L'exemple de code est le suivant :

function sumByFor(n, arr) {
  var sum = 0;
  for (var i = 0; i < n; i++) {
    sum += arr[i];
  }
  return sum;
}

var arr = [1, 2, 3, 4, 5];
console.log(sumByFor(arr.length, arr));    // 输出15

1.2 boucle while

Utilisez une boucle while pour ajouter chaque numéro. L'exemple de code est le suivant :

function sumByWhile(n, arr) {
  var sum = 0, i = 0;
  while (i < n) {
    sum += arr[i];
    i++;
  }
  return sum;
}

var arr = [1, 2, 3, 4, 5];
console.log(sumByWhile(arr.length, arr));    // 输出15

2. Utilisez la récursion pour trouver la somme de n nombres

Utilisez la récursion pour additionner la somme du premier nombre et des nombres restants. L'exemple de code est le suivant :

function sumByRecursion(n, arr) {
  if (n == 1) {
    return arr[0];
  } else {
    return arr[0] + sumByRecursion(n-1, arr.slice(1));
  }
}

var arr = [1, 2, 3, 4, 5];
console.log(sumByRecursion(arr.length, arr));    // 输出15

Ce qui précède sont les implémentations de trois méthodes pour calculer la somme de n nombres en JavaScript. La méthode utilisant des boucles est plus simple et plus intuitive, tandis que la méthode utilisant la récursion est plus belle. Dans le développement réel, les méthodes appropriées doivent être sélectionnées en fonction des besoins et des scénarios.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn