Percorrendo Arrays
Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 39 de 53.
Use um contador de loop como índice de um array para processar cada elemento. Comece em zero e continue enquanto o contador for estritamente menor que o tamanho. Isso visita o último índice válido sem tentar acessar uma posição fora dos limites.
As instruções neste trecho são executadas dentro da função main fornecida.
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);O loop visita os índices zero, um e dois, adicionando dois, cinco e oito. Uma condição inclusiva <= length tentaria acessar o índice três e reverteria. O acumulador deve ficar fora do loop.
Use index < array.length para visitar todos os índices válidos sem ultrapassar o final.
Desafio
FácilArmazene a, b e c em um array de memória de tamanho fixo. Use um loop para calcular e imprimir o total.
Os testes passam os argumentos para main nesta ordem: uint256 a, uint256 b, uint256 c. Cada teste começa com um estado novo do contrato.
Use console.log para a saída solicitada. Imprima apenas os valores solicitados, um por linha, sem rótulos adicionais, a menos que a tarefa os especifique.
Experimente você mesmo
// 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 {
// Escreva sua solução aqui.
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
2Variáveis e Tipos
Inteiros sem sinalEntradas e saídasInteiros com sinalValores booleanosStrings na memóriaCartão de perfil5Funções
Parâmetros de FunçãoRetorno de ValoresFunções PurasChamadas AuxiliaresCálculos Reutilizáveis8Arrays
Arrays de Tamanho FixoArrays de Memória DinâmicaArrays de ArmazenamentoPercorrendo ArraysResumo de ArraysPratique por conta própria: Playground de Solidity