Você sabe como usar o loop for no ASP? Em seguida, o editor da Foxin explicará como usar o loop for no ASP com base em sua experiência acumulada, para referência de amigos necessitados.
Um loop refere -se à execução repetida de um conjunto de declarações várias vezes em um caso especificado. Mais comumente usado (para ... a seguir, faça… loop),
1. Declarações de execução repetidas são chamadas de declarações de loop.
As declarações de loop podem ser divididas em três tipos:
(1) Repita a declaração quando a condição não for falsa.
(2) Repita a declaração antes que a condição se torne verdadeira.
(3) Repita a declaração de acordo com o número especificado de vezes.
2. Para… o próximo loop se o número de operações repetidas for corrigido, usar para… o próximo loop é uma boa escolha. Além disso, para cada… o próximo loop com uma sintaxe muito semelhante também será introduzida. É adequado para loops repetidos em matrizes ou conjuntos. (I) Para… Use o valor inicial próximo, o valor final, o tamanho da etapa e as variáveis de loop na sintaxe de para… o próximo loop para concluir o trabalho de contagem repetida. Quando o loop é executado pela primeira vez, a variável de loop começa a acumular o tamanho da etapa a partir do valor inicial até que seja igual ou exceda o valor final.
Por exemplo:
O valor inicial é 1, o valor final é 10 e o tamanho da etapa é 2.
O loop será executado 5 vezes.
Os valores da variável loop são 1, 3, 5, 7 e 9, respectivamente.
A sexta vez é que a variável de loop é acumulada para 11 e excedeu 10, portanto o loop não é mais executado.
3. A sintaxe do para… o próximo loop é o seguinte:
Para loop variável = valor inicial do valor final etapa
Declarações do programa…
[Saia para]
Declarações do programa…
Próximo
ilustrar:
(1) Variável de loop: Essa variável geralmente usa números inteiros, mas também pode ser de outros tipos numéricos quando necessário e é uma variável numérica.
(2) Valor inicial: este é o valor inicial da variável loop, que é um tipo numérico. Seu valor não é necessariamente um número inteiro ou decimal. O VB receberá automaticamente um número inteiro por isso.
(3) Valor final: o valor final da variável loop, que é um tipo numérico. Seu valor não é necessariamente um número inteiro ou decimal. O VB receberá automaticamente um número inteiro por isso.
(4) Tamanho da etapa: o número de incrementos das variáveis de loop a cada vez, o tipo numérico do tamanho da etapa deve ser o mesmo que a variável de loop. O valor pode ser um número positivo (loop incremental) ou um número negativo (loop crescente). Quando não pode ser 0, se não for especificado, o tamanho da etapa padrão é 1.
(5) Corpo de loop: Uma declaração entre uma declaração para uma próxima declaração pode ser uma ou mais declarações.
(6), Próximo: é uma declaração de terminal de loop. A "variável de loop" após a próxima deve ser a mesma que a "variável de loop" na instrução for.
Por exemplo: para i = 0 a 10 Etapa 1
......
Próximo
Processo de execução:
(1) Atribuir o valor inicial 1 à variável de loop i
(2) Compare o valor de I com o valor final 10. Se i> 10, o loop saltará e executará (5), caso contrário, o corpo do loop será executado.
(3) Adicione i a um valor de tamanho de etapa, ou seja, i = i+1
(4), retornar (2) continuar a executar
(5) Execute o código após a próxima declaração
A função desse ciclo é determinar o número de ciclos com base no valor inicial, no valor final e no tamanho da etapa na instrução for e executar repetidamente cada instrução no corpo do loop. Para… os próximos loops seguem o princípio de "Verifique Primeiro, depois execute", ou seja, verifique se a variável de loop excede o valor final,
Em seguida, decida se deve executar o corpo do loop. Portanto, o corpo do loop não será executado nos seguintes casos,
(1) Quando o tamanho da etapa é positivo, o valor inicial é maior que o valor final
(2) Quando o tamanho da etapa é negativo, o valor inicial é menor que o valor final
Quando o valor inicial é igual ao valor final, um loop é realizado independentemente de o tamanho da etapa ser positivo ou negativo.
A declaração for e a próxima declaração deve aparecer em pares e não pode ser usada sozinha, e a declaração for deve ser precedida pela próxima declaração.
A fórmula geral para o número de ciclos n é:
N = int ((valor final inicial do valor)/comprimento da etapa) + 1
Quando o valor inicial no loop for ... o próximo é menor que o valor final, o tamanho da etapa deve ser um valor positivo, indicando a contagem de pequena a grande; Se o valor inicial for maior que o valor final, o tamanho da etapa deverá ser definido como valor negativo, indicando a contagem de grande a pequena.
Por exemplo: quando o valor inicial é menor que o valor final
A cópia do código é a seguinte:<%
para i = 0 a 10 etapa 1 'O tamanho da etapa padrão é 1 e você não pode escrever
Response.write (i & "<br>")
Próximo
%>
Por exemplo: quando o valor inicial é maior que o valor final
A cópia do código é a seguinte:<%
para i = 10 a 1 etapa -1
Response.write (i & "<br>")
Próximo
%>
Quando o tamanho da etapa é maior que 0: quando o valor original é <= valor final, a instrução entre… a seguir será executada uma vez e, em seguida, a variável de loop será adicionada com o tamanho da etapa. Se ainda for menor que o valor final, a declaração entre ... a seguir será executada novamente. Até que a variável de loop seja acumulada para ser maior que o valor final, ela sairá do loop para… Próximo.
A cópia do código é a seguinte:<%
para i = 1 a 1 etapa 0.5
Response.write (i & "<br>")
Próximo
%>
Quando o tamanho da etapa for menor que 0: quando o valor original> = valor final, a instrução no loop será executada uma vez e, em seguida, a variável de loop será subtraída do tamanho da etapa (negativo). Se a variável de loop ainda estiver> = valor final, a instrução no loop será executada novamente e a variável de loop não será separada do loop for ... próximo até que a variável loop seja acumulada para menos que o valor final.
O processo de execução das declarações de loop:
A cópia do código é a seguinte:<%
para i = 2 a 1 etapa -1
Response.write (i & "<br>")
Próximo
%>
4. O processo de execução das declarações de loop:
(1) Digite o loop através da declaração for. Se o valor inicial, o valor final e o tamanho da etapa da variável de loop forem expressões aritméticas, o sistema primeiro calcula o valor da expressão aritmética e, em seguida, atribui o valor inicial à variável loop e armazena o valor do valor final e o tamanho da etapa na memória
(2) Compare o valor da variável loop com o valor final. Quando o valor da variável loop não excede o intervalo do valor final, cada instrução no corpo do loop será executada em sequência. Se o valor da variável loop exceder o intervalo do valor final, o loop será exitado e a declaração subsequente do próximo será executada.
(3) Depois de executar cada declaração no corpo do loop, encontre a próxima declaração, adicione a variável loop por um valor de um passo e, em seguida, vá para o valor final, compare, se ainda não exceder o ponto de partida, execute as declarações no corpo do loop, repetir novamente a execução e a ex -execução e a variação de loop exceder o valor final, end.
Exemplos de sala de aula:
【Exemplo 1】
Simples 1 a 10, adicione 1 de cada vez usando as características do ciclo
A cópia do código é a seguinte:<%
para i = 0 a 10
soma = soma+i
Próximo
Response.write (soma)
%>
Resultado da exibição final: 55
【Exemplo 2】
A cópia do código é a seguinte:<%
para i = 0 a 10 Etapa 2
Response.write (i & "<br>")
Próximo
%>
Resultados da exibição final: 0, 2,4, 6, 8, 10
【Exemplo 3】
A cópia do código é a seguinte:<%
para i = 0 a 10
Response.write (i & "<br>")
Se eu = 5 então
Saia para 'loop final forçado
final se
Próximo
%>
No programa acima, serei acumulado de 1 a 10 e executado 10 vezes, mas quando for acumulado de 5, ele está em conformidade com a fórmula de julgamento de i = 5.
Se a saída para a declaração for executada, o loop será saltado, então a página final da Web mostra o resultado "0,1,2,3,4,5".
【Exemplo 4】
A cópia do código é a seguinte:<%
para i = 10 a 0 etapa -1
soma = soma+i
Próximo
Response.write (soma)
%>
Resultado da exibição final: 55
5. Vamos usar exemplos para ilustrar os diferentes usos de para ... próximos loops:
【Exemplo 1】
A cópia do código é a seguinte:<% Para i = 1 a 10
Response.write i & ","
Próximo
%>
O programa acima adicionará i, e o i no loop adicionará 1 de 1, 2, 3, ... cada vez, 1, até 10 e um total de 10 execuções. Finalmente, a página da web exibirá "1, 2, 3, 4, 5, 6, 7, 8, 9, 10,"
【Exemplo 2】
A cópia do código é a seguinte:<%
Para A = 1 a 10 Etapa 0.5
Response.Write A & ","
Próximo
%>
No programa acima, a cada vez será acumulada em 0,5 e um total de 20 execuções será executado. Finalmente, na página da web, o "1, 1,5, 2, 2,5, 3, 3,5 ...
9.5,
【Exemplo 3】
A cópia do código é a seguinte:<%
Para j = 10 a 1 etapa -1
Response.Write J & ","
Próximo
%>
No programa acima, J será reduzido de 10 para 1, cada vez em 1 e, finalmente, na página da web, "10, 9, 8, 7, 6, 5, 4, 3, 2, 1,"
【Exemplo 4】
O valor inicial, o valor final e o tamanho da etapa no loop são lidos apenas uma vez quando o programa é executado no início e, mesmo que seu valor seja alterado dentro do loop, ele não afetará a execução do loop.
A cópia do código é a seguinte:<%
Stepnum = 1
Endnum = 1
Para i = 1 para endnum step stepnum
Response.write i & ","
Stepnum = Stepnum-0.1
Endnum = endnum+1
Próximo
%>
No programa acima, o tamanho da etapa é deliberadamente reduzido em 0,1 cada vez no loop e o valor final é aumentado em 1 de cada vez, a fim de fazer nunca atingir o valor final. No entanto, como o tamanho da etapa e o valor final são lidos apenas uma vez, eles não mudarão novamente, portanto, o resultado da saída desse programa ainda é "1".
【Exemplo 5】
As variáveis de loop no loop mudarão no loop, então:
A cópia do código é a seguinte:<%
Para k = 1 a 10
Response.Write K & ","
Próximo
%>
O programa acima adicionará K, e o K no loop adicionará 1, 2, 3, ... 1 de cada vez será acumulado até 10 e um total de 10 execuções será executado 10 vezes e a página da Web será exibida.
Mostra "1,2,3,4,5,6,7,8,9,10,
Depois de ler este artigo, você sabe como usar o loop for no ASP? Se você não entender, deixe uma mensagem para o editor, e o editor lhe dará uma resposta detalhada ~