Bucles While Wend en Programación

publicado en: BlitzMax, Programación | 0

En primer lugar, los bucles While Wend son muy similares a los Bucles Repeat. Su crucial diferencia radica en que la comprobación no se hace al final del bucle, si no en su clausula de apertura. Lo anterior implica que este tipo de bucle, el While no garantiza que su código interno se ejecuta al menos ni una sola vez.

Usando los Bucles While Wend

Para usar este tipo de bucles usamos la palabra reservada “While” que en castellano es algo como “Mientras”. Esto evalúa que se cumpla una condición para repetir el bucle. Posteriormente su clausula de cierre es un “Wend”, (Fin del Mientras )

Local n:byte = 0

While n < 5

        n = n + 1
        Print ( n )
Wend

El anterior ejemplo evalúa que la variable n, mientras sea menor que 5, entonces suma uno al valor contenido en la variable. Cuando la variable ya vale cinco, la condición no se cumple y se sale del bucle.

Para forzar la salida de cualquier bucle, recordemos que podemos usar la palabra reservada “Exit” y se usa para optar por otra salida sin que se cumpla la condición, por ejemplo usando la sentencia condicional IF.

Local n:byte = 0

While n < 5

        n = n + 1
        Print ( n )

        If n = 2 then
              Exit
        End If
Wend

Esto implica que la alternativa a salir del bucle no sería que sea menor que cinco, si no que salga cuando la variable valga o contenga el valor de 2.

En ese caso, al momento podemos tener la elación de elegir que tipo de bucle usar, puede ser cualquiera de los mencionados y los que hablaremos en futuras entradas. Sine embargo usted decide cual será el mas optimizado para cierta situación.

Ya para finalizar estos bucles mencionados son el pan diario de la codificación, sin ellos sería imposible crear al menos un simple programa funcional. Son una herramienta poderosa y flexible en la programación, y lo podrá comprender cuando veamos los otros tipos de bucles en las próximas entradas.

Eso es todo por ahora.

Deja una respuesta

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