Menu
Coddy logo textTech

Cicli for

Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 31 di 53.

Un ciclo for ripete un blocco finché una condizione rimane vera. La sua intestazione ha tre parti separate da punti e virgola: un valore iniziale, una condizione verificata prima di ogni iterazione e un aggiornamento dopo ogni iterazione. i++ incrementa i di uno.

Le istruzioni in questo frammento vengono eseguite all'interno della funzione main fornita.

for (uint256 i = 1; i <= 3; i++) {
    console.log(i);
}

Il contatore parte da uno. Il ciclo lo stampa, lo incrementa e verifica di nuovo la condizione. Quando diventa quattro, la condizione è falsa. Mantieni ridotti i limiti dei cicli nel codice dei contratti, perché il lavoro ripetuto consuma risorse di esecuzione.

La condizione di un ciclo for viene verificata prima di ogni iterazione.

challenge icon

Sfida

Facile

Stampa ogni numero da 1 a n, seguito da done sulla propria riga. n è compreso tra 0 e 8.

I test passano gli argomenti a main in questo ordine: uint256 n. Ogni test inizia con lo stato del contratto reimpostato.

Usa console.log per l'output richiesto. Stampa solo i valori richiesti, uno per riga, senza etichette aggiuntive a meno che il compito non le specifichi.

Provalo tu

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 n) external view {
        // Scrivi qui la tua soluzione.
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Solidity