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.
Desafío
FácilComenzando 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í.
}
}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