Menu
Coddy logo textTech

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.

challenge icon

Desafio

Fácil

Armazene 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.
    }
}
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Solidity