Gli ultimi tutorial di sviluppo web
 

VBScript Looping


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.


Esempi

Altri esempi

Scorrendo le intestazioni
Come ciclo attraverso i sei titoli in HTML.

Do ... While
Come fare una semplice Do...While loop.