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.
Défi
FacileEn 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.
}
}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
2Variables et types
Entiers non signésEntrées et sortiesEntiers signésValeurs booléennesChaînes en mémoireCarte de profil5Fonctions
Paramètres des fonctionsValeurs de retourFonctions puresAppels de fonctions auxiliairesCalculs réutilisablesEntraînez-vous par vous-même : Playground Solidity