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 .