In qualsiasi programma, come in ASP, è necessario disporre della facoltà di ripetere una o una serie di istruzioni più volte; il caso più concreto di ripetizione, o iterazione dei dati, viene attraverso i cosiddetti cicli, e sono le estrazioni di dati dai database.
Il VBScript mette a disposizione due principali strutture di iterazione, ovvero il ciclo For ed il ciclo While.
Iniziamo da For con un esempio puramente sintattico:
<%
For inizio To fine
' Istruzioni da iterare dall'inizio alla fine...
Next
%>
Vediamo un esempio pratico la cui utilità è semplicemente funzionale
<%
Dim i, f
i = 0
f = 9
For i To f
Response.Write i & "<br>"
Next
%>
Restituisce tutti i numeri da 0 a 9 con ritorno a capo. Si utilizza per estrarre dati dagli array (Rif. prossimo capitolo) e dai file XML.
Vediamo adesso un esempio sintattico di ciclo While
<%
While condizione
' Istruzioni da iterare fino al
' soddisfacimento della condizione
incremento
Wend
%>
Traduciamo l’esempio precedente adottando il ciclo While al posto del For
<%
Dim i, f
i = 0
f = 9
While i < f
Response.Write i & "<br>"
i = i + 1
Wend
%>
Il risultato è analogo al precedente ma il funzionamento delle istruzioni è palesemente differente tra i due costrutti.
Nel ciclo For non è necessario stabilire manualmente l’incremento perchè ci pensa l’istruzione Next.
While si utilizza soprattutto nell’estrazione di dati da un database.