16 - Estructura repetitiva for/next |
La primer estructura repetitiva que veremos que tiene el VBScript es el for/next.
Esta estructura tiene la siguiente sintaxis:
for contador=valor-inicial to valor-final step avance instrucciones next
Esta estructura repetitiva inicializa un contador con el valor-inicial y hasta que no llegue al valor-final inclusive no detiene la ejecución de las instrucciones contenidas. Cada vez que ejecuta las instrucciones incrementa en uno el contador, salvo que se encuentre definida la sección del step que indica cual es el incremento del contador.
Para ver su funcionamiento implementaremos una página que muestre los números del 1 al 10 con un ciclo repetitivo for.
Luego en la misma página mostraremos los valores del 1 al 10 pero avanzando de a dos (es decir 1,3,5 etc.)
pagina1.asp
<%option explicit%> <html> <head> <title>problema</title> </head> <body> <% dim x for x=1 to 10 response.write(x & "-") next response.write("<br>") for x=1 to 10 step 2 response.write(x & "-") next %> </body> </html>
Como no se requiere un formulario solo tenemos la página ASP.
Definimos una variable llamada x (puede tener cualquier nombre)
dim x
Para mostrar los números del 1 al 10 inicializamos la variable x con el valor 1 e indicamos luego de la palabra to el valor final al que debe llegar la variable x (como no tiene la sección del step el incremento es de uno):
for x=1 to 10 response.write(x & "-") next
Como podemos ver dentro del for imprimimos el contenido de la variable x y concatenamos un guión para que los números no salgan pegados.
Insertamos el elemento HTML br (break) para que cada lista de valores aparezca en una línea separada.
response.write("<br>")
La segunda estructura repetitiva inicializar a x con uno pero en la sección del step indicamos que los incrementos sean de a dos:
for x=1 to 10 step 2 response.write(x & "-") next