Loops
mientras (while)
Section titled “mientras (while)”Executes the block while the condition is true.
// While loopentero var iterador_mientras = 0mientras (iterador_mientras < 10) { consola.mostrar("Iteration: " + iterador_mientras.texto()) iterador_mientras++}hacer ... mientras (do…while)
Section titled “hacer ... mientras (do…while)”Evaluates the condition at the end of the block, guaranteeing at least one execution.
// Do-whileentero var iterador_hacer = 0hacer { consola.mostrar("This message prints at least once.") consola.mostrar("Iteration: " + iterador_hacer.texto()) iterador_hacer++} mientras (iterador_hacer < 3)para (for)
Section titled “para (for)”Exists in two variants:
-
Classic with initialization, condition, and increment.
// For looppara (entero var i = 0; i < 5; i++) {consola.mostrar("For loop, iteration: " + i.texto())} -
Iteration over collections using
enorcada.// For-in looplista<entero> lista_numeros = [10, 20, 30, 40, 50]para (entero var valor_numero en lista_numeros) {consola.mostrar("Current value: " + valor_numero.texto())}// For-each looppara (entero var valor_numero cada lista_numeros) {consola.mostrar("Current value: " + valor_numero.texto())}
Both forms create a new scope for loop variables.
Loop Control
Section titled “Loop Control”romper(break): terminates the current loop.continuar(continue): skips the current iteration and evaluates the next one.
// Exit any loop with 'romper'entero var contador = 0mientras (contador < 10) { consola.mostrar("Counter: " + contador.texto())
si (contador == 5) { consola.mostrar("Counter reached 5, exiting loop!") romper }
contador++}Recommendations
Section titled “Recommendations”- Avoid infinite loops by verifying that the condition changes in each iteration.
- Use list methods (
sumar,promedio,buscar) when they simplify code instead of manual iterations. - If you need to accumulate results, initialize variables outside the loop and document the intent with brief comments.