|
<< If | For Each Objecto In Colecção ... Next >>
|
variáveis ciclos >
ciclos > for > for ... next |
|
|
. : : . for ... next . :
: .
|
A sintaxe do ciclo For ... Next
é a seguinte:
|
<%
For I = 1 to 5
Response.Write "Número = " & I & vbCrLf
Next
%> |
O resultado deste ciclo é o
seguinte:
|
Número = 1
Número = 2
Número = 3
Número = 4
Número = 5 |
A constante vbCrLf usada na
declaração anterior é uma constante que equivale à combinação do carácter
Carriage-Return (CR em diminutivo), e co carácter Line Feed
(LF em diminutivo). Quando esta constante é usada, faz com que o
resultado continue na próxima linha.
Sem a constante vbCrLf, o
resultado teria aparecido numa longa linha:
|
Número = 1Número =
2Número = 3Número = 4Número = 5 |
Vamos ver um caso de ciclos
encadeados, para clarificar o conceito:
|
<%
For I = 1 to 8
For j =1 to 8
Response.Write "X"
Next
Response.Write vbCrLf
Next
%> |
Este ciclo irá desenhar o formato de
um tabuleiro de xadrez na página Web. Para veres este tabuleiro tens de ver
(através do web-browser) o código fonte gerado pelo ciclo. Pois se vires
apenas a página Web em si no browser, não vês o verdadeiro resultado. Mas
falemos disso mais à frente.
Uma nota muito importante é que a
declaração Next que completa o ciclo For não tem nenhum
argumento. Não podes escrever o seguinte:
nem:
Isto é inválido. Cada
declaração Next encontrada pelo interpretador, é automaticamente
assumida para completar o ciclo For imediatamente precedente.
Finalmente, o VBScript
também permite a palavra Step de modo a modificar o intervalo para a
variável do ciclo For:
|
<%
For I = 1 to 10 Step 2
Response.Write "Número = " & I & vbCrLf
Next
%> |
Este ciclo retorna:
|
Número = 1
Número = 3
Número = 5
Número = 7
Número = 9 |
O ciclo contou a variável I em
intervalos de 2, retornando apenas os números ímpares de um conjunto de 10
números.
<< If | For Each Objecto In Colecção ... Next >>
|