Parcourir les tableaux en boucle
Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 39 sur 53.
Utilisez un compteur de boucle comme indice de tableau pour traiter chaque élément. Commencez à zéro et continuez tant que le compteur est strictement inférieur à la longueur. Cela visite le dernier indice valide sans tenter d’accéder à un élément en dehors des limites.
Les instructions de cet extrait s’exécutent à l’intérieur de la fonction main fournie.
uint256[3] memory values = [uint256(2), 5, 8];
uint256 total = 0;
for (uint256 i = 0; i < values.length; i++) {
total += values[i];
}
console.log(total);La boucle parcourt les indices zéro, un et deux, en ajoutant deux, cinq et huit. Une condition inclusive <= length tenterait d’accéder à l’indice trois et déclencherait un revert. L’accumulateur doit se trouver à l’extérieur de la boucle.
Utilisez index < array.length pour parcourir tous les indices valides sans dépasser la fin.
Défi
FacileStockez a, b et c dans un tableau de mémoire de taille fixe. Utilisez une boucle pour calculer et afficher leur total.
Les tests transmettent les arguments à main dans cet ordre : uint256 a, uint256 b, uint256 c. Chaque test commence avec un état de contrat vierge.
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 a, uint256 b, uint256 c) 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éutilisables8Tableaux
Tableaux de taille fixeTableaux à mémoire dynamiqueTableaux de stockageParcourir les tableaux en boucleRésumé des tableauxEntraînez-vous par vous-même : Playground Solidity