El bucle repeat en programación

publicado en: BlitzMax, Programación | 2

En primer lugar, un bucle repeat o cualquier otro permite ejecutar determinadas líneas de código una y otra vez. Esto es muy esencial cuando pensamos en mantener una estructura de código que nos permita por ejemplo mantener “vivo” un programa.

En segundo lugar, este tipo de bucles tiene dos variables a saber, un bucle condicional y uno infinito.

Declarando un tipo de bucle Repeat Until

La palabra reservada Repeat se usa como clausula de apertura, y en castellano significa repetir. Por otro lado la palabra Until ( hasta que ) es su clausula de cierre y evalúa una condición que evalúa si el bucle continua o no.

Local n:byte = 0

Repeat 
         Print ( n )
         n = n + 1
Until n = 5

El anterior ejemplo permite sumar el contenido de la variable n dentro de un bucle repeat until. Es decir que mientras el valor de la variable no sea cinco ( 5 ), el bucle comienza en la línea 3, llega a la línea 6, se suma 1 a la variable mas su contenido y se regresa de nuevo a la línea de código 6. Esto se repite hasta que la variable alcance el valor de cinco, y se sale del bucle. Al no tener mas líneas de código se da por finalizado este pequeño programa. Entonces podemos decir, se repite hasta que cinco se cumpla en la variable.

El resultado en pantalla, muestra solo los números del 1 al 4, esto sucede por que no alcance a regresar para imprimir el valor actualizado de la variable.

Bucle repeat ForEver

Un bucle repeat ForEver es igualmente igual que el anterior mencionado que tiene como clausula de cierre la palabra Until. la diferencia es que en la clausula de cierre se usa en lugar de Until la palabra ForEver ( por siempre ). Y no existe manera de salir del bucle a menos que lo hagamos desde adentro del mismo.

Este tipo de bucle es muy peligroso si no implementamos una salida del mismo. Por ejemplo piense en una aplicación que corre a pantalla completa, si no hemos establecido la salida de alguna forma, nos va tocar recurrir forzar la salida con las teclas CTR + ALT + Suprimir y eliminar el proceso desde el administrador de tareas. Esto en el mejor de los casos, si no puede suceder algo inesperado como que el sistema se bloque, o la aplicación no responda.

Repeat

         Print("Hola Mundo")
ForEver

El anterior ejemplo es sumamente didáctico y debe ser ejecutado solo en el ámbito de desarrollo con el modo de depuración activado. Así que entonces en el depurador de pantalla se visualiza una y otra vez el mismo mensaje de “Hola Mundo” de manera indefinida en un bucle infinito.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *