Cadenas de Else If
Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 19 de 53.
Usa una cadena de else if cuando las alternativas tengan más de dos categorías. Las condiciones se comprueban de arriba abajo. Se ejecuta la primera rama coincidente y se omiten las ramas restantes de esa cadena.
Las instrucciones de este fragmento se ejecutan dentro de la función main proporcionada.
uint256 size = 14;
if (size < 10) {
console.log("small");
} else if (size < 20) {
console.log("medium");
} else {
console.log("large");
}Catorce no supera la primera comprobación y supera la segunda. La segunda rama ya sabe que el tamaño es de al menos diez, porque llegar a ella significa que la condición anterior era falsa. Ordena los rangos de modo que una condición amplia anterior no oculte un caso posterior.
Una cadena else-if se detiene después de la primera rama coincidente.
Desafío
FácilClasifica points: por debajo de 40 imprime bronze, de 40 a 79 imprime silver y 80 o más imprime gold.
Las pruebas pasan argumentos a main en este orden: uint256 points. Cada prueba comienza con un estado del contrato nuevo.
Usa console.log para la salida solicitada. Imprime únicamente los valores solicitados, uno por línea, sin etiquetas adicionales a menos que la tarea las especifique.
Pruébalo tú mismo
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 points) external view {
// Escribe tu solución aquí.
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
10Reglas de los contratos
Condiciones requireReversiones explícitasEventosVisibilidad y privacidadActualizaciones verificadas2Variables y tipos
Enteros sin signoEntradas y salidasEnteros con signoValores booleanosCadenas en memoriaTarjeta de perfil5Funciones
Parámetros de funcionesValores de retornoFunciones purasLlamadas auxiliaresCálculos reutilizablesPractica por tu cuenta: Playground de Solidity