¿Sabes cómo usar el bucle for ASP? A continuación, el editor de Foxin le explicará cómo usar el bucle for ASP basado en su experiencia acumulada, como referencia de amigos necesitados.
Un bucle se refiere a la ejecución repetida de un conjunto de declaraciones varias veces en un caso especificado. Más comúnmente utilizado (para ... siguiente, hacer ... bucle),
1. Las declaraciones de ejecución repetidas se llaman declaraciones de bucle.
Las declaraciones de bucle se pueden dividir en tres tipos:
(1) Repita la declaración cuando la condición no es falsa.
(2) Repita la declaración antes de que la condición se vuelva verdadera.
(3) Repita la declaración de acuerdo con el número especificado de veces.
2. Para ... Siguiente bucle Si se soluciona el número de operaciones repetidas, usando para ... El siguiente bucle es una buena opción. Además, también se introducirá el bucle para cada ... siguiente con una sintaxis muy similar. Es adecuado para bucles repetidos en matrices o conjuntos. (I) para ... Siguiente Use el valor inicial, el valor final, el tamaño del paso y las variables de bucle en la sintaxis de para ... Siguiente bucle para completar el trabajo del recuento repetido. Cuando el bucle se ejecuta por primera vez, la variable de bucle comienza a acumular el tamaño del paso del valor inicial hasta que sea igual o excede el valor final.
Por ejemplo:
El valor inicial es 1, el valor final es 10 y el tamaño de paso es 2.
El bucle se ejecutará 5 veces.
Los valores de la variable de bucle son 1, 3, 5, 7 y 9, respectivamente.
La sexta vez es que la variable de bucle se acumula a 11 y ha superado las 10, por lo que el bucle ya no se ejecuta.
3. La sintaxis del bucle for ... siguiente es el siguiente:
Para la variable de bucle = valor inicial al paso de valor final
Declaraciones del programa ...
[Salida para]
Declaraciones del programa ...
Próximo
ilustrar:
(1) Variable de bucle: esta variable generalmente usa enteros, pero también puede ser de otros tipos numéricos cuando es necesario, y es una variable numérica.
(2) Valor inicial: este es el valor inicial de la variable de bucle, que es un tipo numérico. Su valor no es necesariamente un entero o un decimal. VB obtendrá automáticamente un entero para ello.
(3) Valor final: el valor final de la variable de bucle, que es un tipo numérico. Su valor no es necesariamente un entero o un decimal. VB obtendrá automáticamente un entero para ello.
(4) Tamaño de paso: el número de incrementos de las variables de bucle cada vez, el tipo numérico del tamaño de paso debe ser el mismo que la variable de bucle. El valor puede ser un número positivo (circuito incremental) o un número negativo (aumento de bucle). Cuando no puede ser 0, si no se especifica, el tamaño de paso es predeterminado a 1.
(5) Cuerpo de bucle: una declaración entre una declaración para una declaración y una siguiente declaración puede ser una o más declaraciones.
(6), Siguiente: es una declaración de terminal de bucle. La "variable de bucle" después de la siguiente debe ser la misma que la "variable de bucle" en la instrucción FOR.
Por ejemplo: para i = 0 a 10 paso 1
......
Próximo
Proceso de ejecución:
(1) Asigne el valor inicial 1 a la variable de bucle I
(2) Compare el valor de I con el valor final 10. Si i> 10, el bucle saltará y se ejecutará (5), de lo contrario se ejecutará el cuerpo del bucle.
(3) Agregue i a un valor de tamaño de paso, es decir, i = i+1
(4), return (2) continuar ejecutando
(5) Ejecutar el código después de la siguiente declaración
La función de este ciclo es determinar el número de ciclos en función del valor inicial, el valor final y el tamaño del paso en la instrucción for, y ejecutar repetidamente cada declaración en el cuerpo del bucle. Para ... los próximos bucles sigan el principio de "Verifique primero, luego ejecute", es decir, verifique si la variable de bucle excede el valor final,
Luego decida si ejecutar el cuerpo del bucle. Por lo tanto, el cuerpo de bucle no se ejecutará en los siguientes casos,
(1) Cuando el tamaño del paso es positivo, el valor inicial es mayor que el valor final
(2) Cuando el tamaño del paso es negativo, el valor inicial es menor que el valor final
Cuando el valor inicial es igual al valor final, se realiza un bucle independientemente de si el tamaño del paso es positivo o negativo.
La declaración para For y la siguiente declaración deben aparecer en pares y no se pueden usar solo, y la declaración debe precedirse por la siguiente declaración.
La fórmula general para el número de ciclos n es:
N = int ((valor de valor inicial final)/longitud de paso) + 1
Cuando el valor inicial en el bucle for ... siguiente es menor que el valor final, el tamaño del paso debe ser un valor positivo, lo que indica el recuento de pequeño a grande; Si el valor inicial es mayor que el valor final, el tamaño de paso debe establecerse en un valor negativo, lo que indica el recuento de grande a pequeño.
Por ejemplo: cuando el valor inicial es menor que el valor final
La copia del código es la siguiente:<%
para i = 0 a 10 Paso 1 'El tamaño de paso predeterminado es 1 y no puede escribirlo
Response.Write (I y "<br>")
Próximo
%>
Por ejemplo: cuando el valor inicial es mayor que el valor final
La copia del código es la siguiente:<%
para i = 10 a 1 paso -1
Response.Write (I y "<br>")
Próximo
%>
Cuando el tamaño de paso es mayor que 0: cuando el valor original es <= valor final, la declaración entre ... siguiente se ejecutará una vez, y luego se agregará la variable de bucle con el tamaño de paso. Si aún es menor que el valor final, la declaración entre ... Next se ejecutará nuevamente. Hasta que se acumule la variable de bucle para que sea mayor que el valor final, saltará del bucle for ... siguiente.
La copia del código es la siguiente:<%
para i = 1 a 1 paso 0.5
Response.Write (I y "<br>")
Próximo
%>
Cuando el tamaño de paso es inferior a 0: cuando el valor original> = valor final, la declaración en el bucle se ejecutará una vez, y luego la variable de bucle se restará del tamaño de paso (negativo). Si la variable de bucle sigue siendo> = valor final, la instrucción en el bucle se ejecutará nuevamente, y la variable de bucle no se separará de la siguiente ... hasta que la variable de bucle se acumule a menos del valor final.
El proceso de ejecución de las declaraciones de bucle:
La copia del código es la siguiente:<%
para i = 2 a 1 paso -1
Response.Write (I y "<br>")
Próximo
%>
4. El proceso de ejecución de las declaraciones de bucle:
(1) Ingrese el bucle a través de la instrucción FOR. Si el valor inicial, el valor final y el tamaño de paso de la variable de bucle son expresiones aritméticas, el sistema primero calcula el valor de la expresión aritmética, luego asigna el valor inicial a la variable de bucle y almacena el valor del valor final y el tamaño de paso en la memoria
(2) Compare el valor de la variable de bucle con el valor final. Cuando el valor de la variable de bucle no excede el rango del valor final, cada declaración en el cuerpo del bucle se ejecutará en secuencia. Si el valor de la variable de bucle excede el rango del valor final, el bucle está salido y se ejecuta la declaración posterior de Next.
(3) Después de ejecutar cada declaración en el cuerpo del bucle, encuentre la siguiente declaración, agregue la variable de bucle por un valor de un paso, luego vaya al valor final, compare, si aún no excede el punto de partida, ejecute las declaraciones en el cuerpo del bucle nuevamente, repita la ejecución hasta que el valor de la variable de bucle excede el rango del valor final, finalice el bucle y ejecute las siguientes declaraciones posteriores.
Ejemplos de aula:
【Ejemplo 1】
Simple 1 a 10, agregue 1 cada vez que use las características del ciclo
La copia del código es la siguiente:<%
para i = 0 a 10
suma = suma+i
Próximo
Response.Write (suma)
%>
Resultado de la pantalla final: 55
【Ejemplo 2】
La copia del código es la siguiente:<%
para i = 0 a 10 paso 2
Response.Write (I y "<br>")
Próximo
%>
Resultados de la pantalla final: 0, 2.4, 6, 8, 10
【Ejemplo 3】
La copia del código es la siguiente:<%
para i = 0 a 10
Response.Write (I y "<br>")
Si yo = 5 entonces
Salir para 'bucle de extremo forzado
final si
Próximo
%>
En el programa anterior, me acumularé de 1 a 10 y se ejecutaré 10 veces, pero cuando me acumulen de 5, se ajusta a la fórmula del juicio de i = 5.
Si se ejecuta la salida para la declaración, el bucle se salta, por lo que la página web final muestra el resultado "0,1,2,3,4,5",
【Ejemplo 4】
La copia del código es la siguiente:<%
para i = 10 a 0 paso -1
suma = suma+i
Próximo
Response.Write (suma)
%>
Resultado de la pantalla final: 55
5. Usemos ejemplos para ilustrar los diferentes usos de para ... Next Loops:
【Ejemplo 1】
La copia del código es la siguiente:<% Para i = 1 a 10
Response.Write I & ",", "
Próximo
%>
El programa anterior agregará I, y el i en el bucle agregará 1 de 1, 2, 3, ... cada vez, 1, hasta 10 y un total de 10 ejecuciones. Finalmente, la página web mostrará "1, 2, 3, 4, 5, 6, 7, 8, 9, 10",
【Ejemplo 2】
La copia del código es la siguiente:<%
Para a = 1 a 10 paso 0.5
Respuesta.write a & ",", ","
Próximo
%>
En el programa A anterior, cada vez se acumulará 0.5, y se realizarán un total de 20 ejecuciones. Finalmente, en la página web, el "1, 1.5, 2, 2.5, 3, 3.5 ...
9.5,
【Ejemplo 3】
La copia del código es la siguiente:<%
Para j = 10 a 1 paso -1
Response.Write J & ",", ","
Próximo
%>
En el programa anterior, J se reducirá de 10 a 1, cada vez por 1, y finalmente, en la página web, "10, 9, 8, 7, 6, 5, 4, 3, 2, 1", ",",
【Ejemplo 4】
El valor inicial, el valor final y el tamaño de paso en el bucle se leen solo una vez cuando el programa se ejecuta al principio, y luego, incluso si su valor se cambia dentro del bucle, no afectará la ejecución del bucle.
La copia del código es la siguiente:<%
Stepnum = 1
Endnum = 1
Para i = 1 a endnum step Stepnum
Response.Write I & ",", "
Stepnum = Stepnum-0.1
Endnum = endnum+1
Próximo
%>
En el programa anterior, el tamaño del paso se reduce deliberadamente en 0.1 cada vez en el bucle y el valor final aumenta en 1 cada vez, para que nunca alcance el valor final. Sin embargo, debido a que el tamaño del paso y el valor final solo se leen una vez, no cambiarán nuevamente, por lo que el resultado de salida de este programa sigue siendo "1".
【Ejemplo 5】
Las variables de bucle en el bucle cambiarán en el bucle, entonces:
La copia del código es la siguiente:<%
Para k = 1 a 10
Respuesta.Write K & ",", ","
Próximo
%>
El programa anterior agregará k, y el k en el bucle agregará 1, 2, 3, ... 1 cada vez se acumulará hasta 10, y se realizará un total de 10 ejecuciones 10 veces, y se mostrará la página web.
Muestra "1,2,3,4,5,6,7,8,9,10,
Después de leer este artículo, ¿sabes cómo usar el bucle for ASP? Si no entiende, deje un mensaje al editor, y el editor le dará una respuesta detallada ~