Menu
Coddy logo textTech

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.

challenge icon

Desafío

Fácil

Clasifica 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í.
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Solidity