Menu
Coddy logo textTech

Cicli while

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

Un ciclo while verifica una condizione e ripete il proprio corpo finché quella condizione è vera. Controlli tu l’aggiornamento all’interno del corpo. Assicurati che il ciclo modifichi qualcosa che possa infine rendere falsa la sua condizione.

Le istruzioni in questo estratto vengono eseguite all’interno della funzione main fornita.

uint256 remaining = 3;
while (remaining > 0) {
    console.log(remaining);
    remaining--;
}

Il contatore viene stampato prima di essere decrementato. Quando raggiunge zero, il controllo successivo della condizione interrompe il ciclo, quindi la sottrazione senza segno non viene mai eseguita a zero. Senza il decremento, la condizione rimarrebbe sempre vera.

Un ciclo while ha bisogno di un percorso che alla fine renda falsa la sua condizione.

challenge icon

Sfida

Facile

Partendo da n, stampa un conto alla rovescia fino a 1 usando while, poi stampa stop. n è compreso tra 0 e 7.

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

Usa console.log per l'output richiesto. Stampa solo i valori richiesti, uno per riga, senza etichette aggiuntive, a meno che l'attività 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