Menu
Coddy logo textTech

Boucles While

Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 32 sur 53.

Une boucle while vérifie une condition et répète son corps tant que cette condition est vraie. Tu contrôles la mise à jour à l’intérieur du corps. Assure-toi que la boucle modifie quelque chose qui puisse finalement rendre sa condition fausse.

Les instructions de cet extrait s’exécutent à l’intérieur de la fonction main fournie.

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

Le compteur est affiché avant d’être décrémenté. Lorsqu’il atteint zéro, la vérification de la condition suivante arrête la boucle, de sorte que la soustraction non signée ne s’effectue jamais à zéro. Une décrémentation manquante laisserait la condition vraie indéfiniment.

Une boucle while doit comporter un chemin qui finit par rendre sa condition fausse.

challenge icon

Défi

Facile

En partant de n, affiche un compte à rebours jusqu’à 1 à l’aide de while, puis affiche stop. n est compris entre 0 et 7.

Les tests transmettent les arguments à main dans cet ordre : uint256 n. Chaque test commence avec un état de contrat vierge.

Utilise console.log pour la sortie demandée. Affiche uniquement les valeurs demandées, une par ligne, sans étiquettes supplémentaires, sauf si la tâche les spécifie.

Essayez vous-même

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 n) external view {
        // Écrivez votre solution ici.
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Solidity