Ciclo VBScript
Dichiarazioni in loop
Le istruzioni di ciclo vengono utilizzate per eseguire lo stesso blocco di codice un numero di volte specificato.
In VBScript abbiamo quattro istruzioni di loop:
- Istruzione For...Next : esegue il codice un numero di volte specificato
- Istruzione For Each...Next : esegue il codice per ogni elemento in una raccolta o per ogni elemento di un array
- Istruzione Do...Loop - esegue il ciclo mentre o finché una condizione non è vera
- Istruzione While...Wend - Non usarla - usa invece l'istruzione Do...Loop
Per... Ciclo successivo
Utilizzare l' istruzione For...Next per eseguire un blocco di codice un numero di volte specificato.
L' istruzione For specifica la variabile contatore ( i ) e i suoi valori di inizio e fine. L' istruzione Next aumenta la variabile contatore ( i ) di uno.
Esempio
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
La parola chiave del passo
Con la parola chiave Step , puoi aumentare o diminuire la variabile contatore del valore specificato.
Nell'esempio seguente, la variabile contatore ( i ) viene AUMENTATA di due, ogni volta che il ciclo si ripete.
For i=2 To 10 Step 2
some code
Next
Per diminuire la variabile contatore, è necessario utilizzare un valore Step negativo . È necessario specificare un valore finale inferiore al valore iniziale.
Nell'esempio seguente, la variabile contatore ( i ) è DIMINUITA di due, ogni volta che il ciclo si ripete.
For i=10 To 2 Step -2
some code
Next
Esci a Per... Avanti
È possibile uscire da un'istruzione For...Next con la parola chiave Exit For.
For i=1 To 10
If i=5 Then Exit For
some code
Next
Per ogni... Ciclo successivo
Un ciclo For Each...Next ripete un blocco di codice per ogni elemento di una raccolta o per ogni elemento di una matrice.
Esempio
<html>
<body>
<%
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
response.write(x & "<br />")
Next
%>
</body>
</html>
Fai... Ciclo
Se non sai quante ripetizioni vuoi, usa un'istruzione Do...Loop.
L'istruzione Do...Loop ripete un blocco di codice mentre una condizione è vera o finché una condizione non diventa vera.
Ripeti il codice finché una condizione è vera
Utilizzare la parola chiave While per controllare una condizione in un'istruzione Do...Loop.
Do While i>10
some code
Loop
Se i è uguale a 9, il codice all'interno del ciclo sopra non verrà mai eseguito.
Do
some code
Loop While i>10
Il codice all'interno di questo ciclo verrà eseguito almeno una volta, anche se i è inferiore a 10.
Ripeti il codice finché una condizione non diventa vera
Utilizzare la parola chiave Until per controllare una condizione in un'istruzione Do...Loop.
Do Until i=10
some code
Loop
Se i è uguale a 10, il codice all'interno del ciclo non verrà mai eseguito.
Do
some code
Loop Until i=10
Il codice all'interno di questo ciclo verrà eseguito almeno una volta, anche se i è uguale a 10.
Esci da un ciclo Do...
È possibile uscire da un'istruzione Do...Loop con la parola chiave Exit Do.
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
Il codice all'interno di questo ciclo verrà eseguito finché i è diverso da 10 e finché i è maggiore di 10.
Altri esempi
Come scorrere le sei intestazioni in html.
Come creare un semplice ciclo Do...While .