back to top

Istruzioni di iterazione – Guida ASP/VBScript

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.

Pubblicitร