Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
-Tutoriales

VBScript

Autor: J. Quijado

CAPITULO 6: Bucles 1ª parte

En cualquier lenguaje de programación se nos plantea, en muchas ocasiones, la necesidad de realizar una operación mas de una vez, en un proceso reiterativo. Esa operación puede realizarse un número 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 según las circunstancias.

. BUCLES FOR... NEXT

Esta estructura se emplea cuando es necesario repetir un bloque de operaciones un número determinado de veces. Un bucle FOR ... Next emplea para ello un variable de control que actúa como contador de las veces que se ha procesado el bucle. La variable que actúa 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 parámetro 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 instrucción que va detrás 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 ejecución de éste código será el siguiente:

0
1
2
3
4
5
Se acabó la cuenta

Bien. Ahora supongamos el siguiente ejemplo de código:

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 añadido a la instrucción FOR.

. BUCLES DO WHILE...LOOP

Este tipo de bucles se emplean para efectuar (DO) una operación un número indeterminado de veces mientras (WHILE) se cumpla una condición. Su estructura general es la siguiente:

DO WHILE (condición)
    BLOQUE DE INSTRUCCIONES
LOOP

El BLOQUE DE INSTRUCCIONES, contenido entre las líneas DO y LOOP se ejecutará mientras se cumpla la condición. 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 haríamos:

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 diálogo 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 ejecución mostrando lo siguiente:

Resultado bucle

Bien. Veamos más posibilidades.

 
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network