¿Eres desarrollador web y te encuentras trabajando en un proyecto con ASP? Si es así, es posible que en algún momento necesites trabajar con bucles para iterar sobre una lista de elementos. En este artículo de TIEngranaje, te proporcionamos las mejores instrucciones de bucle en ASP para que puedas aprovechar al máximo esta herramienta y mejorar tus habilidades en programación web. Sigue leyendo para descubrir todo lo que necesitas saber.
Como ocurre con la mayoría de los lenguajes de programación, ASP permite (a través de VBScript) varios tipos de operaciones repetitivastambién conocido comúnmente como bucles. Los bucles se utilizan para repetir el mismo grupo de declaraciones hasta que se cumpla una condición específica.
En la mayoría de los casos, usted controla el número de iteraciones con una variable utilizada como encimeraque normalmente se incrementa hasta que se alcanza un determinado número objetivo.
Sin embargo, también puede recorrer un conjunto de datos hasta llegar al final del conjunto. Los tres tipos principales de bucles que puede utilizar son For..Next
, For Each..Next
y Do
Bucles. Hay otros tipos de bucles, como el While..Wend
pero estos son los tres principales que deberías usar.
El For..Siguiente
For...Next
Los bucles se utilizan cuando desea ejecutar un bloque de código un número específico de veces. El For
La declaración especifica la variable de contador y sus valores de inicio y fin. El Next
instrucción aumenta la variable de contador en uno.
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
</head>
<body>
<%
For x = 0 To 5
Response.Write("The number is " & x & "<br />")
Next
%>
</body>
</html>
Puedes usar el Step
palabra clave para aumentar o disminuir la variable de contador por el valor que especifique. Este valor puede ser positivo o negativo.
<%
For x = 0 To 10 Step 2
Response.Write("The number is " & x & "<br />")
Next
%>
El bucle For Each..Next
El For Each..Next
loop repite un bloque de código para cada elemento de una colección, o para cada elemento de una matriz.
<%
Dim colors(6)
colors(0) = "Red"
colors(1) = "Orange"
colors(2) = "Yellow"
colors(3) = "Green"
colors(4) = "Blue"
colors(5) = "Indigo"
colors(6) = "Violet"
For Each x In colors
Response.Write(x & "<br />")
Next
%>
El bucle Do
Puedes usar el Do..Loop
cuando necesita repetir un bloque de código, pero no sabe cuántas repeticiones se necesitan. Las declaraciones se repiten ya sea mientras una condición es TRUE
o hasta una condición se convierte TRUE
.
<%
Do While x < 10
Response.Write(x & "<br />")
x = x + 1
Loop
%>
<%
Do Until x > 10
Response.Write(x & "<br />")
x = x + 1
Loop
%>
La palabra clave de salida
También puede salir siempre de un bloque de bucle usando el Exit
palabra clave. El Exit
La palabra clave simplemente altera el flujo de control provocando una salida de un ciclo repetitivo.
Puedes usar el Exit
palabra clave en varias situaciones, como cuando se evita un bucle sin fin.
<%
Do While x < 10
Response.Write(x & "<br />")
If x = 5 Then Exit Do
x = x + 1
Loop
%>