If ed Else
Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 18 di 53.
Un'istruzione if esegue il suo blocco solo quando la condizione è vera. Aggiungi else per fornire il percorso alternativo. La condizione va tra parentesi e ogni ramo usa le parentesi graffe. Viene eseguito solo uno dei due rami.
Le istruzioni in questo estratto vengono eseguite all'interno della funzione main fornita.
uint256 stock = 8;
if (stock > 0) {
console.log("available");
} else {
console.log("empty");
}La scorta è positiva, quindi il primo ramo stampa disponibile. Se la scorta fosse zero, il ramo else stamperebbe vuoto. La ramificazione trasforma una decisione booleana in azioni diverse.
Viene eseguito esattamente un ramo di una coppia if/else.
Sfida
FacileStampa open quando remaining è maggiore di zero; altrimenti stampa full.
I test passano gli argomenti a main in questo ordine: uint256 remaining. Ogni test inizia con lo stato del contratto reimpostato.
Usa console.log per l'output richiesto. Stampa solo i valori richiesti, uno per riga, senza etichette aggiuntive, a meno che il compito non le specifichi.
Provalo tu
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 remaining) external view {
// Scrivi qui la tua soluzione.
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
2Variabili e tipi
Interi senza segnoInput e outputInteri con segnoValori booleaniStringhe in memoriaScheda profilo5Funzioni
Parametri delle funzioniValori di ritornoFunzioni pureChiamate di supportoCalcoli riutilizzabiliEsercitati da solo: Playground Solidity