Break y Continue
Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 34 de 53.
Dentro de un bucle, break sale del bucle inmediatamente. continue omite el resto de la iteración actual y pasa a la siguiente iteración. En un bucle for, la expresión de actualización se ejecuta después de continue.
Las instrucciones de este fragmento se ejecutan dentro de la función main proporcionada.
for (uint256 i = 1; i <= 5; i++) {
if (i == 2) { continue; }
if (i == 4) { break; }
console.log(i);
}La segunda iteración omite la impresión. La cuarta sale antes de imprimir, por lo que nunca se alcanza la quinta. break y continue afectan al bucle envolvente más cercano, no a todas las funciones del contrato.
break sale del bucle más cercano; continue omite el resto de la iteración actual.
Desafío
FácilImprime los enteros del 1 al n, omitiendo el valor banned proporcionado; después imprime done. n es como máximo 8 y banned está entre 1 y 10.
Las pruebas pasan los argumentos a main en este orden: uint256 n, uint256 banned. Cada prueba comienza con un estado de contrato nuevo.
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, uint256 banned) 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