17 - Estructura repetitiva do/while/loop |
Otra estructura repetitiva disponible en VBScript es esta:
do while condicion instrucciones loop
Este tipo de estructura repetitiva la tienen casi todos los lenguajes de programación. Las instrucciones se repiten mientras la condición se verifique verdadera.
La condición se encuentra previo a las instrucciones, es decir que si la primera vez la condición se verifica falsa el bloque de instrucciones no se ejecuta nunca.
Finaliza con la palabra clave loop.
Para probar esta estructura repetitiva confeccionaremos un formulario donde ingresaremos un valor y luego mostraremos todos los valores pares hasta el valor ingresado.
pagina1.html
<html> <head> <title>problema</title> </head> <body> <form action="pagina1.asp" method="post"> Ingrese un valor entero: <input type="text" name="valor"><br> <input type="submit" value="sumar"> </form> </body> </html>
Luego la página que contiene el programa:
pagina1.asp
<%option explicit%> <html> <head> <title>problema</title> </head> <body> <% dim valor,par valor=cint(request.form("valor")) response.write("<h1>valores pares hasta el nro " & valor & "</h1>") par=2 do while par<=valor response.write(par & " - ") par=par+2 loop %> </body> </html>
Inicializamos un contador en 2:
par=2
La condición del do while se verifica verdadera mientras el contador par sea menor o igual al valor ingresado en el formulario:
do while par<=valor
Dentro del while imprimimos la variable par y la incrementamos en 2:
response.write(par & " - ") par=par+2
Cerramos finalmente el ciclo repetitivo:
loop