Bucles
mientras
Sección titulada «mientras»Ejecuta el bloque mientras la condición sea verdadera.
// Bucle mientrasentero var iterador_mientras = 0mientras (iterador_mientras < 10){ consola.mostrar("Iteración: " + iterador_mientras.texto())
iterador_mientras++}hacer ... mientras
Sección titulada «hacer ... mientras»Evalúa la condición al final del bloque, garantizando al menos una ejecución.
// Hacerentero var iterador_hacer = 0hacer { consola.mostrar("Este mensaje se imprime al menos una vez.") consola.mostrar("Iteración: " + iterador_hacer.texto()) iterador_hacer++} mientras (iterador_hacer < 3)Existe en dos variantes:
-
Clásica con inicialización, condición e incremento.
// Bucle parapara (entero var i = 0; i < 5; i++) {consola.mostrar("Bucle para, iteración: " + i.texto())} -
Iteración sobre colecciones usando
enocada.// Bucle enlista<entero> lista_numeros = [10, 20, 30, 40, 50]para (entero var valor_numero en lista_numeros) {consola.mostrar("Valor actual: " + valor_numero.texto())}// Bucle cadapara (entero var valor_numero cada lista_numeros) {consola.mostrar("Valor actual: " + valor_numero.texto())}
Ambas formas crean un nuevo ámbito para las variables del bucle.
Control del ciclo
Sección titulada «Control del ciclo»romper: finaliza el bucle actual.continuar: omite la iteración en curso y evalúa la siguiente.
// Salir de cualquier bucle con 'romper'entero var contador = 0mientras (contador < 10) { consola.mostrar("Contador: " + contador.texto())
si (contador == 5) { consola.mostrar("¡Contador alcanzó 5, saliendo del bucle!") romper }
contador++}Recomendaciones
Sección titulada «Recomendaciones»- Evita bucles infinitos verificando que la condición cambie en cada iteración.
- Usa métodos de listas (
sumar,promedio,buscar) cuando simplifiquen el código en lugar de iteraciones manuales. - Si necesitas acumular resultados, inicializa las variables fuera del bucle y documenta la intención con comentarios breves.