Flow control
retornar
Sección titulada «retornar»Finaliza una función y devuelve un valor. En funciones de tipo vacio se puede omitir.
texto saludar(texto nombre) { retornar t"Hola, {nombre}"}Los constructores de objetos no permiten retornar; el valor implícito siempre es vacio.
Sale inmediatamente del bucle actual (para, mientras, hacer ... mientras o iteraciones con en/cada).
entero var contador = 0mientras (contador < 10) { si (contador == 5) { romper } contador++}continuar
Sección titulada «continuar»Omite el resto del bloque actual y evalúa la siguiente iteración del bucle.
// Palabra reservada 'continuar', continua con la siguiente iteración del ciclopara (entero var i = 0; i < 10; i++) { si (i % 2 == 0) { // Si el número es par, se salta la impresión y se continua con la siguiente iteración continuar } consola.mostrar(i)}Genera una excepción que puede ser capturada más arriba en la pila de llamadas.
número dividir(número a, número b) { si (b == 0) { lanzar "División por cero" } retornar a / b}intentar, capturar, finalmente
Sección titulada «intentar, capturar, finalmente»Manejan excepciones generadas dentro del bloque intentar. El parámetro de capturar debe usar el tipo excepcion.
intentar { número resultado = dividir(10, 0) consola.mostrar(resultado.texto())} capturar (excepcion error) { consola.mostrar_error(error.mensaje)} finalmente { consola.mostrar("Operación finalizada")}esperar (reservado)
Sección titulada «esperar (reservado)»La palabra clave esperar está reservada para la futura ejecución de funciones asincrónicas. En v0.0.12 aún no está habilitada.
Flujo de salida del programa
Sección titulada «Flujo de salida del programa»El intérprete no incluye instrucciones explícitas como exit o quit. Para finalizar basta con permitir que el programa alcance el final del archivo o usar retornar en el punto de entrada si tu aplicación está organizada dentro de una función principal.
Estas herramientas, combinadas con condicionales y bucles, permiten controlar el comportamiento de tus programas.