segunda-feira, 16 de julho de 2001

Como usar corretamente Condições de Repetição(For...Next, While...Wend e Do...loop)

Para as pessoas que estão iniciando ! este é um passo muito imporante... pois a má utilização das condições de repetição sempre gera error e lentidão nos scripts pre-desenvolvidos vejamos então quando e como utilizar cada uma dessas condições.


For... Next
A Codição For... Next executa uma rotina a um certo numero de vezes, de acordo com um contador, sendo assim ela é terminada quando o numero do contador chega ao seu limite desejado

<%
For n=1 to 10
response.write n & "<br>"
next
%>


O Código acima vai imprimir na página numerais de 1 à 10, a variavel definida em um FOR não precisa ser incrementada pois a estrutura se encarrega totalmente disso. Se necessária a saida brusca de um FOR, utilize o comando EXIT


WHILE WEND
Este executa uma rotina até que a sua condição se torne verdadeira
<%
ConnString = "Provider=SQLOLEDB.1;Password=gozaimasu;User ID=mrkoga;Initial Catalog=selecao;Data Source=255.255.255.255
Set RS = Server.CreateObject("ADODB.Connection")
set RS = conn.execute("SELECT * from mulheres where nacionalidade='Japonesa'")
While not RS.EOF
response.write RS("nome") & "<br>"
rs.movenext
wend
%>


DO UNTIL
O Estrutura, Do Until, executa uma rotina até que a condição imposta se torne verdadeira.


<% 
n = 0
Do Until n=10
n = n + 1
Loop
response.write n
%>
Esse LOOP, que o DO UNTIL provoca pode ser interrompido através do comando EXIT DO 


Existem os operadores lógicos que seria tambem muito interessante de se usar em conjunto com as estruturas de repetição, pesquise sobre...



Esta matéria foi postada originalmente no ASP4Developers por Thiago Machado Souza (site), que na época era "Programador Desbravador, buscando quebrar todas as fronteiras além do horizonte da arte de programar !
www.thiagomachado.com.br". Hoje, vai saber...

1 comentários:

Adriano Nântua disse...

[Enviado originalmente em 27/dez/2001 12:05:40]:

Creio que vc cometeu um pequeno deslize, Thiago: a estrutura WHILE WEND excuta a rotina "enquanto a condição é verdadeira" e não "até que a sua condição se torne verdadeira", como diz o texto.