Laços For
Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 31 de 53.
Um loop for repete um bloco enquanto uma condição permanecer verdadeira. Seu cabeçalho tem três partes separadas por ponto e vírgula: um valor inicial, uma condição verificada antes de cada iteração e uma atualização após cada iteração. i++ aumenta i em um.
As instruções neste trecho são executadas dentro da função main fornecida.
for (uint256 i = 1; i <= 3; i++) {
console.log(i);
}O contador começa em um. O loop o imprime, incrementa-o e verifica a condição novamente. Quando se torna quatro, a condição é falsa. Mantenha os limites do loop pequenos no código do contrato, pois o trabalho repetido consome recursos de execução.
Uma condição de loop for é verificada antes de cada iteração.
Desafio
FácilImprima cada número de 1 até n, seguido por done em sua própria linha. n está entre 0 e 8.
Os testes passam argumentos para main nesta ordem: uint256 n. 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 extras, 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 n) 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áveisPratique por conta própria: Playground de Solidity