Menu
Coddy logo textTech

Bucles While

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

Un bucle while comprueba una condición y repite su cuerpo mientras esa condición sea verdadera. Tú controlas la actualización dentro del cuerpo. Asegúrate de que el bucle cambie algo que pueda hacer que su condición sea falsa con el tiempo.

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

uint256 remaining = 3;
while (remaining > 0) {
    console.log(remaining);
    remaining--;
}

El contador se imprime antes de disminuirlo. Cuando llega a cero, la siguiente comprobación de la condición detiene el bucle, por lo que la resta sin signo nunca se ejecuta en cero. Si faltara la disminución, la condición sería verdadera para siempre.

Un bucle while necesita un camino que eventualmente haga que su condición sea falsa.

challenge icon

Desafío

Fácil

Comenzando en n, imprime una cuenta regresiva hasta 1 usando while y, después, imprime stop. n está entre 0 y 7.

Las pruebas pasan argumentos a main en este orden: uint256 n. Cada prueba comienza con el estado del contrato renovado.

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 n) 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