Catene di Else If
Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 19 di 53.
Usa una catena else if quando le alternative hanno più di due categorie. Le condizioni vengono verificate dall’alto verso il basso. Viene eseguito il primo ramo corrispondente e i rami rimanenti della catena vengono saltati.
Le istruzioni in questo estratto vengono eseguite all’interno della funzione main fornita.
uint256 size = 14;
if (size < 10) {
console.log("small");
} else if (size < 20) {
console.log("medium");
} else {
console.log("large");
}Quattordici non supera il primo controllo e supera il secondo. Il secondo ramo sa già che size è almeno dieci, perché per raggiungerlo la condizione precedente deve essere risultata falsa. Ordina gli intervalli in modo che una condizione ampia precedente non nasconda un caso successivo.
Una catena else-if si interrompe dopo il primo ramo corrispondente.
Sfida
FacileClassifica points: sotto 40 stampa bronze, da 40 a 79 compresi stampa silver e 80 o più stampa gold.
I test passano gli argomenti a main in questo ordine: uint256 points. 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 l'attività non le specifichi.
Provalo tu
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 points) 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