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


Retornar