If et Else
Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 18 sur 53.
Une instruction if exécute son bloc uniquement lorsque sa condition est vraie. Ajoutez else pour fournir le chemin alternatif. La condition se place entre parenthèses et chaque branche utilise des accolades. Une seule branche de cette paire s’exécute.
Les instructions de cet extrait s’exécutent à l’intérieur de la fonction main fournie.
uint256 stock = 8;
if (stock > 0) {
console.log("available");
} else {
console.log("empty");
}Le stock est positif, donc la première branche affiche « disponible ». Si le stock était égal à zéro, la branche else afficherait « vide ». Le branchement transforme une décision booléenne en différentes actions.
Une seule branche d’une paire if/else s’exécute.
Défi
FacileAffichez open lorsque remaining est supérieur à zéro ; sinon, affichez full.
Les tests transmettent les arguments à main dans cet ordre : uint256 remaining. Chaque test commence avec un état de contrat réinitialisé.
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 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 remaining) 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