Chaînes de Else If
Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 19 sur 53.
Utilisez une chaîne else if lorsque les alternatives comportent plus de deux catégories. Les conditions sont testées de haut en bas. La première branche correspondante s’exécute, et les branches restantes de cette chaîne sont ignorées.
Les instructions de cet extrait s’exécutent à l’intérieur de la fonction main fournie.
uint256 size = 14;
if (size < 10) {
console.log("small");
} else if (size < 20) {
console.log("medium");
} else {
console.log("large");
}Quatorze échoue à la première vérification et réussit la seconde. La deuxième branche sait déjà que size est au moins égal à dix, car le fait de l’atteindre signifie que la condition précédente était fausse. Ordonnez les plages afin qu’une condition générale placée plus tôt ne masque pas un cas ultérieur.
Une chaîne else-if s’arrête après la première branche correspondante.
Défi
FacileClassez points : en dessous de 40, affichez bronze ; de 40 à 79 inclus, affichez silver ; et à partir de 80, affichez gold.
Les tests transmettent les arguments à main dans cet ordre : uint256 points. Chaque test commence avec un état du contrat vierge.
Utilisez console.log pour la sortie demandée. Affichez uniquement les valeurs demandées, une par ligne, sans libellés supplémentaires, sauf si la tâche les précise.
Essayez vous-même
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 points) 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