looping Dichiarazioni
istruzioni di ciclo sono usati per eseguire lo stesso blocco di codice per un numero specificato di volte.
In VBScript abbiamo quattro dichiarazioni di loop:
- For...Next statement - esegue codice di un determinato numero di volte
- For Each...Next statement - esegue il codice per ogni elemento in una raccolta o di ogni elemento di un array
- Do...Loop statement - loop durante o fino a quando una condizione è vera
- While...Wend statement - Non usarlo - utilizzare l'istruzione Do ... Loop, invece
For ... Next Loop
Utilizzare la For...Next dichiarazione di eseguire un blocco di codice un determinato numero di volte.
L' For istruzione specifica la variabile contatore ( i ) , ed i valori iniziali e finali. La Next dichiarazione aumenta la variabile contatore ( i ) per uno.
Esempio
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
Visualizza l'esempio » La chiave di Fase
Con il Step parola chiave, è possibile aumentare o diminuire la variabile del contatore per il valore specificato.
Nell'esempio seguente, la variabile contatore ( i ) è aumentato di due, ogni ripetizione del ciclo.
For i=2 To 10 Step 2
some code
Next
Per diminuire la variabile del contatore, è necessario utilizzare un negativo Step di valore. È necessario specificare un valore finale che è inferiore al valore iniziale.
Nell'esempio seguente, la variabile contatore ( i ) è diminuita di due, ogni ripetizione del ciclo.
For i=10 To 2 Step -2
some code
Next
Exit un For ... Next
È possibile uscire da un'istruzione For ... Next con l'uscita per parola chiave.
For i=1 To 10
If i=5 Then Exit For
some code
Next
For Each ... Next Loop
Un For Each...Next ciclo ripete un blocco di codice per ogni elemento in una raccolta o per ciascun elemento di un array.
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>
Visualizza l'esempio » Do ... Loop
Se non si conosce il numero di ripetizioni che si desidera, utilizzare un'istruzione Do ... Loop.
La dichiarazione Do ... Loop ripete un blocco di codice, mentre una condizione è vera, o fino a quando una condizione diventa vera.
Ripetere codice mentre una condizione è True
Si utilizza la parola chiave Mentre per controllare una condizione in una dichiarazione Do ... Loop.
Do While i>10
some code
Loop
Se i è uguale a 9, di cui sopra non verrà mai eseguito il codice all'interno del ciclo.
Do
some code
Loop While i>10
Il codice all'interno di questo ciclo viene eseguito almeno una volta, anche se i è inferiore a 10.
Ripetere codice finché una condizione diventa vera
Si utilizza la parola chiave Until per controllare una condizione in una dichiarazione Do ... Loop.
Do Until i=10
some code
Loop
Se i è uguale a 10, non verrà mai eseguito il codice all'interno del ciclo.
Do
some code
Loop Until i=10
Il codice all'interno di questo ciclo viene eseguito almeno una volta, anche se i è uguale a 10.
Uscire da un Do ... Loop
È possibile uscire da una dichiarazione di 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 viene eseguito fino a quando i è diverso da 10, e fino a quando i è maggiore di 10.
Altri esempi
Scorrendo le intestazioni
Come ciclo attraverso i sei titoli in HTML.
Do ... While
Come fare una semplice Do...While loop.