VBScript

En cualquier lenguaje de programacin se nos plantea, en muchas ocasiones, la necesidad de realizar una operacin mas de una vez, en un proceso reiterativo. Esa operacin puede realizarse un nmero determinado o indeterminado de veces. En VBScript tenemos varias estructuras que nos lo permiten. Vamos a conocerlas todas y as sabremos como elegir una u otra segn las circunstancias.

.BUCLES FOR... NEXT

Esta estructura se emplea cuando es necesario repetir un bloque de operaciones un nmero determinado de veces. Un bucle FOR ... Next emplea para ello un variable de control que acta como contador de las veces que se ha procesado el bucle. La variable que acta como contador parte de un valor_inicial. Cada vez que se ejecuta el BLOQUE DE SENTENCIAS incluido en el bucle la variable de contador se incrementa en una unidad. Opcionalmente el incremento puede ser diferente de la unidad, incluyendo el parmetro STEP seguido del ndice de incremento que deseemos. Cuando el contador alcanza el valor_final se deja de ejecutar el bucle y se sigue ejecutando el programa a partir de la instruccin que va detrs de NEXT. La estructura general es la siguiente:

FOR contador = valor_inicial TO valor_final STEP incremento
    BLOQUE DE SENTENCIAS
NEXT

Veamos unos ejemplos de uso.

Bucle For...Next
<HTML>
<HEAD>
<TITLE>Prueba de bucle FOR...NEXT</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "VBScript">
    OPTION EXPLICIT
    DIM contador
    FOR contador = 0 TO 5
        DOCUMENT.WRITE (contador & "<BR>")
    NEXT
    DOCUMENT.WRITE ("Se acab la cuenta")
</SCRIPT>
</BODY>
</HTML>

El resultado de la ejecucin de ste cdigo ser el siguiente:

0
1
2
3
4
5
Se acab la cuenta

Bien. Ahora supongamos el siguiente ejemplo de cdigo:

Bucle For...Next
<HTML>
<HEAD>
<TITLE>Prueba de bucle FOR...NEXT</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "VBScript">
    OPTION EXPLICIT
    DIM contador
    FOR contador = 0 TO 10 STEP 2
        DOCUMENT.WRITE (contador & "<BR>")
    NEXT
    DOCUMENT.WRITE ("Se acab la cuenta")
</SCRIPT>
</BODY>
</HTML>

El resultado ser:

0
2
4
6
8
10
Se acab la cuenta

Como vemos en el ltimo ejemplo, la cuenta se ha realizado de dos en dos por la coletilla STEP 2 que hemos aadido a la instruccin FOR.

.BUCLES DO WHILE...LOOP

Este tipo de bucles se emplean para efectuar (DO) una operacin un nmero indeterminado de veces mientras (WHILE) se cumpla una condicin. Su estructura general es la siguiente:

DO WHILE (condicin)
    BLOQUE DE INSTRUCCIONES
LOOP

El BLOQUE DE INSTRUCCIONES, contenido entre las lneas DO y LOOP se ejecutar mientras se cumpla la condicin. Supongamos que ha llegado la hora de pedirle al usuario una palabra clave para continuar ejecutando un programa. Esta palabra ser, por ejemplo, AUTORIZADO. Veamos como lo haramos:

Bucle Do...While
<HTML>
<HEAD>
<TITLE>Prueba de DO WHILE ... LOOP</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "VBScript">
    OPTION EXPLICIT
    DIM clave
    clave = ""
    DO WHILE (clave <> "AUTORIZADO") 
        ' Ejecuta mientras la clave no es igual a  <> AUTORIZADO
        clave = INPUTBOX ("Teclea la clave:")
    LOOP
    MSGBOX ("La clave ya es correcta")
</SCRIPT>
</BODY>
</HTML>

Este ejemplo mostrar el siguiente cuadro de dilogo y no seguir adelante hasta que se introduzca la palabra AUTORIZADO. Si se introduce mal la clave, seguir mostrando la pregunta indefinidamente.

Bucle

Una vez introducida la clave correctamente el programa continuar su ejecucin mostrando lo siguiente:

Resultado bucle

Bien. Veamos ms posibilidades.

COMPARTE ESTE ARTÍCULO

ENVIAR A UN AMIGO
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN GOOGLE +
ARTÍCULO ANTERIOR

SIGUIENTE ARTÍCULO

¡SÉ EL PRIMERO EN COMENTAR!
Conéctate o Regístrate para dejar tu comentario.