Introduzione ai loop in VBScript

Il looping ci consente di eseguire ricorrentemente una serie di istruzioni nel codice. I loop ripetono queste affermazioni fino a quando non viene soddisfatta una determinata condizione. Questa condizione può provocare vero o falso o provocare l'esecuzione dell'istruzione un numero preciso di volte. Alcuni loop vengono eseguiti conoscendo in anticipo il numero di iterazioni che il loop deve eseguire e altri no. A seconda di queste condizioni, possiamo scegliere il loop che vogliamo usare nel nostro programma. Poiché i loop vengono utilizzati quando conosciamo il numero di volte in cui vogliamo ripetere il nostro blocco di codice e Do I loop vengono utilizzati quando non sappiamo quante volte vogliamo iterare e abbiamo una condizione specifica che diventa vera o falsa, in base al quale terminiamo il nostro ciclo. In questo articolo, discuteremo diversi tipi di loop in VBScript.

Tipi di loop in VBScript

Abbiamo i seguenti loop in VBScript:

  1. Do While Loop
  2. Do Until Loop
  3. Mentre Wend Loop
  4. Per il prossimo loop
  5. Per il passaggio successivo
  6. Per ogni ciclo successivo

1. Do While Loop

Quando il numero di volte che vogliamo scorrere attraverso un blocco di codice non è certo, usiamo Do While Loop. Ad esempio, se vogliamo stampare "Hello" sulla console, per quando il valore variabile di "a" è inferiore a 6, utilizziamo il ciclo Do While.

Codice:


Dim a
a=1
Do While a<6
document.write("Hello!")
a=a+1
Loop

Eseguendo questo pezzo di codice, otteniamo:

Hello!Hello!Hello!Hello!Hello!

Per capire meglio, esaminiamo il funzionamento del codice. Il codice nel ciclo viene eseguito cinque volte quando il valore di "a" viene incrementato ogni volta. Il controllo esce dal ciclo quando il valore di 'a' diventa 6 e la condizione a <6 non è più soddisfatta. Se non scriviamo la riga a = a + 1, il nostro ciclo diventa un ciclo Infinito, poiché non esiste alcuna condizione di uscita per il nostro ciclo. I loop infiniti possono causare l'arresto anomalo dei nostri sistemi. Quindi, dobbiamo assicurarci di avere una condizione di uscita nel nostro codice di loop. Abbiamo una variazione nel ciclo Do While, in cui il ciclo viene sempre eseguito almeno una volta. Supponiamo di assegnare la variabile 'a' con il valore 6 all'inizio stesso. Quindi, con l'esempio sopra, il codice di loop non verrà eseguito nemmeno una volta. Ma con la variazione di seguito, il loop viene sempre eseguito almeno una volta.

Codice:


Dim a
a=6
Do
document.write("Hello!")
a=a+1
Loop While a<5

Con questo codice, otteniamo l'output come "Hello!" stampato solo una volta. Controlliamo le condizioni del Do While Loop dopo aver eseguito il loop una volta.

2. Do Until Loop

Simile a Do While Loop, anche Do Until Loop viene eseguito quando non conosciamo la figura esatta delle iterazioni da eseguire sul loop. La differenza sta nella sintassi e nella condizione.

Codice:


Dim a
a=1
Do Until a=6
document.write("Hello!")
a=a+1
Loop

Questo codice ci dà lo stesso risultato del primo programma nei cicli Do While. Il risultato viene visualizzato come: 'Hello!Hello!Hello!Hello!Hello!'

Abbiamo anche un'alterazione simile nel ciclo Do Until, come nel ciclo Do While, in cui il ciclo viene eseguito almeno una volta. Inoltre, abbiamo la possibilità di uscire dai nostri Do Loop prima che l'esecuzione venga eseguita. Possiamo usare l'istruzione Exit Do per uscire dal loop. Ad esempio, se vogliamo uscire dal ciclo quando 'a' diventa 4, allora possiamo inserire un'istruzione Exit Do come segue:

Codice:


Dim a
a=1
Do Until a=6
If a=4 Then Exit Do
document.write("Hello!")
a=a+1
Loop

L'output di questo codice sarà:

Hello!Hello!Hello!

3. Mentre Wend Loop

Mentre il ciclo Wend è come il ciclo Do While, tuttavia, non viene usato così frequentemente. Questo perché il ciclo While Wend non è organizzato come il secondo. Questo è il motivo per cui gli sviluppatori preferiscono il Do While Loop.

Codice:


Dim a
a = 1
While a < 6
document.write("Hello!")
a=a+1
Wend

Eseguendo questo codice, otteniamo:

Hello!Hello!Hello!Hello!Hello!

4. Ciclo successivo

Questo ciclo viene utilizzato quando conosciamo il numero di volte in cui vogliamo eseguire il blocco di codice. In For Loop, abbiamo una variabile counter che ci dice il numero di volte che il loop dovrebbe essere eseguito. L'istruzione Next aumenta la variabile del contatore di uno.

Codice:

For i = 1 To 5
document.write(" & i & ")
Next

Eseguendo questo codice, otteniamo:

1

2

3

4

5

5. Ciclo For-Step-Next

In questo ciclo, la variabile del contatore aumenta automaticamente. Possiamo specificare il valore con cui il nostro contatore dovrebbe aumentare.

Codice:

For i = 1 To 5
document.write(" & i &")
Next

L'output di questo codice sarà:

1

3

5

Come Do Loop, possiamo chiudere un For Loop nel mezzo usando l'istruzione Exit for. Per esempio:

Codice:


For i = 1 To 5 Step 3
If i=4 Then Exit For
document.write(" & i & ")
Next

L'output di questo codice sarà:

1

6. Ciclo For-Each-Next

Quando desideriamo ripetere il codice del ciclo per ogni elemento in una raccolta o in un array VBS, utilizziamo il ciclo For Each Next.

Codice:


Dim employees(3)
employees (0)="A"
employees (1)="B"
employees (2)="C"
employees (3)="D"
For Each i In employees
document.write(i)
Next

Eseguendo il codice sopra, otterremmo:

UN

B

C

D

I loop possono essere utilizzati per eseguire ripetutamente un determinato blocco di codice. Usiamo Do Loops e While Loop quando è noto il numero di volte che il loop itera. Usiamo i For Loops quando sappiamo i tempi esatti in cui il codice del loop deve essere eseguito.

Articoli consigliati

Questa è una guida ai loop in VBScript. Qui discutiamo l'introduzione, la sintassi, i tipi di loop in VBScript, i codici di esempio e l'output. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Che cos'è VBScript?
  2. Comandi VBScript
  3. JavaScript vs VBScript
  4. Funzioni stringa VBScript
  5. Tipi di loop in PowerShell

Categoria: