Menu
Coddy logo textTech

Break et Continue

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

Dans une boucle, break quitte immédiatement la boucle. continue ignore le reste de l’itération actuelle et passe à l’itération suivante. Dans une boucle for, l’expression de mise à jour s’exécute tout de même après continue.

Les instructions de cet extrait s’exécutent dans la fonction main fournie.

for (uint256 i = 1; i <= 5; i++) {
    if (i == 2) { continue; }
    if (i == 4) { break; }
    console.log(i);
}

La deuxième itération ignore l’affichage. La quatrième quitte la boucle avant l’affichage, donc cinq n’est jamais atteint. break et continue affectent la boucle englobante la plus proche, et non chaque fonction du contrat.

break quitte la boucle la plus proche ; continue ignore le reste de l’itération en cours.

challenge icon

Défi

Facile

Affichez les entiers de 1 à n, en ignorant la valeur bannie fournie, puis affichez done. n vaut au maximum 8 et banned est compris entre 1 et 10.

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

Utilisez console.log pour la sortie demandée. Affichez 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, uint256 banned) 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