18 - Estructura repetitiva do/loop/while |
Una variante de la estructura repetitiva vista en el concepto anterior es:
do instrucciones loop while condicion
La condición se encuentra al final de la estructura repetitiva. Con este tipo de estructura repetitiva las instrucciones que contiene se ejecutan por lo menos una vez.
Dependiendo de la situación no puede resultar más sencillo disponer la condición al final que al principio.
Para ver su funcionamiento ingresaremos por teclado un valor entero positivo y mostraremos dicho valor, luego lo decrementaremos en uno y lo mostraremos, esto mientras el valor sea mayor a cero.
pagina1.html
<html> <head> <title>problema</title> </head> <body> <form action="pagina1.asp" method="post"> Ingrese un valor entero positivo: <input type="text" name="valor"><br> <input type="submit" value="sumar"> </form> </body> </html>
pagina1.asp
<%option explicit%> <html> <head> <title>problema</title> </head> <body> <% dim valor valor=cint(request.form("valor")) do response.write(valor & " - ") valor=valor-1 loop while valor>0 %> </body> </html>
El ciclo repetitivo:
do response.write(valor & " - ") valor=valor-1 loop while valor>0
Como podemos ver por lo menos se imprime el primer valor, luego de restarle uno verificamos si todavía es mayor a cero, en caso afirmativo procede nuevamente a ejecutar las dos instrucciones del do.