Totaux cumulés
Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 33 sur 53.
Un accumulateur stocke un résultat à mesure qu’une boucle progresse. Initialisez-le avant la boucle afin que chaque itération s’appuie sur le total précédent. La forme abrégée total += value signifie la même chose que total = total + value.
Les instructions de cet extrait s’exécutent à l’intérieur de la fonction main fournie.
uint256 total = 0;
for (uint256 i = 1; i <= 4; i++) {
total += i;
}
console.log(total);L’accumulateur passe par un, trois, six et dix. L’affichage après la boucle montre uniquement le résultat final. Réinitialiser total à l’intérieur de chaque itération annulerait le travail effectué précédemment.
Initialise un accumulateur avant la boucle et mets-le à jour à l’intérieur de la boucle.
Défi
FacileUtilisez une boucle pour additionner les entiers de 1 à n, puis affichez la somme. n est compris entre 0 et 15.
Les tests transmettent des arguments à main dans cet ordre : uint256 n. Chaque test commence avec un état du contrat réinitialisé.
Utilisez console.log pour la sortie demandée. Affichez uniquement les valeurs demandées, une par ligne, sans étiquettes supplémentaires, sauf si la tâche les spécifie.
Essayez vous-même
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 n) external view {
// Écrivez votre solution ici.
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
2Variables et types
Entiers non signésEntrées et sortiesEntiers signésValeurs booléennesChaînes en mémoireCarte de profil5Fonctions
Paramètres des fonctionsValeurs de retourFonctions puresAppels de fonctions auxiliairesCalculs réutilisablesEntraînez-vous par vous-même : Playground Solidity