コンテンツにスキップ

ループ

Ejecuta el bloque mientras la condición sea verdadera.

// Bucle mientras
entero var iterador_mientras = 0
mientras (iterador_mientras < 10){
consola.mostrar("Iteración: " + iterador_mientras.texto())
iterador_mientras++
}

Evalúa la condición al final del bloque, garantizando al menos una ejecución.

// Hacer
entero var iterador_hacer = 0
hacer {
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:

  1. Clásica con inicialización, condición e incremento.

    // Bucle para
    para (entero var i = 0; i < 5; i++) {
    consola.mostrar("Bucle para, iteración: " + i.texto())
    }
  2. Iteración sobre colecciones usando en o cada.

    // Bucle en
    lista<entero> lista_numeros = [10, 20, 30, 40, 50]
    para (entero var valor_numero en lista_numeros) {
    consola.mostrar("Valor actual: " + valor_numero.texto())
    }
    // Bucle cada
    para (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.

  • 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 = 0
mientras (contador < 10) {
consola.mostrar("Contador: " + contador.texto())
si (contador == 5) {
consola.mostrar("¡Contador alcanzó 5, saliendo del bucle!")
romper
}
contador++
}
  • 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.