Menu
Coddy logo textTech

If y Else

Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 18 de 53.

Una instrucción if ejecuta su bloque solo cuando su condición es verdadera. Añade else para proporcionar la ruta alternativa. La condición va entre paréntesis y cada rama usa llaves. Solo se ejecuta una rama de este par.

Las instrucciones de este fragmento se ejecutan dentro de la función main proporcionada.

uint256 stock = 8;
if (stock > 0) {
    console.log("available");
} else {
    console.log("empty");
}

El stock es positivo, por lo que la primera rama imprime disponible. Si el stock fuera cero, la rama else imprimiría vacío. La ramificación convierte una decisión booleana en acciones diferentes.

Se ejecuta exactamente una rama de un par if/else.

challenge icon

Desafío

Fácil

Imprime open cuando remaining sea mayor que cero; de lo contrario, imprime full.

Las pruebas pasan argumentos a main en este orden: uint256 remaining. Cada prueba comienza con un estado nuevo del contrato.

Usa console.log para la salida solicitada. Imprime solo 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 remaining) 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