Perché i loop vengono utilizzati in VBScript?
I loop vengono utilizzati per eseguire lo stesso blocco di codice ancora e ancora. Sono disponibili numerose istruzioni di ciclo VBScript. Alcune delle istruzioni di ciclo VBScript sono Do While, Do Until, For ... Next e così via. Quindi, come deciderete quale dichiarazione di loop utilizzare per le vostre necessità?
Durante l'esecuzione dei cicli, potresti o meno essere a conoscenza del numero di volte che desideri eseguire una serie di istruzioni. Ad esempio, si desidera calcolare la somma di due numeri dieci volte. In questo caso, sai già che vuoi ripetere un blocco di codice 10 volte. Supponi di voler calcolare la somma di due numeri finché una determinata variabile non diventa vera. Qui, non sai quante volte il ciclo deve essere eseguito. Quindi, a seconda che tu conosca o meno il numero di esecuzioni, puoi utilizzare diversi tipi di istruzioni di ciclo.
For ... Le istruzioni di ciclo successivo vengono utilizzate se si desidera ripetere un blocco di codice un numero finito di volte, ovvero se si conosce il numero di volte se si desidera ripetere il blocco di codice.
Le istruzioni Do While e Do Until vengono utilizzate quando si desidera ripetere un blocco di codice finché una condizione non diventa vera o falsa, ovvero quando non si è a conoscenza del numero di volte in cui si desidera eseguire il blocco di codice.
In questo tutorial imparerai-
- Perché i loop vengono utilizzati in VBScript?
- Fai mentre il ciclo
- Fai fino al ciclo
- While Loop
- Ciclo successivo
- Ciclo For-Step-Next
- Per ogni ciclo successivo
Diamo uno sguardo a queste dichiarazioni in loop una per una.
VBScript Do While Loop
Se non conosci il numero di volte in cui devi eseguire un blocco di codice, utilizzerai i cicli Do While. Ad esempio, si desidera visualizzare il messaggio "Benvenuto" mentre il valore della variabile x è inferiore a 5. In tal caso, verrà utilizzato il ciclo Do While.
Se provi a eseguire il codice, otterrai l'output in questo modo:
Il blocco viene eseguito quattro volte (quando x = 1,2,3 e 4) e il ciclo termina quando il valore di x diventa 5. Se dimentichi l'istruzione x = x + 1, il tuo ciclo diventerà un infinito uno. Questo tipo di loop è noto come loop infiniti . I loop infiniti potrebbero persino mandare in crash il tuo sistema. Quindi, mentre usi le istruzioni di ciclo Do While, dovresti assicurarti che ci sia del codice che renderà vera la condizione di loop in un punto o in un altro.
Se si assegna il valore 7 alla variabile x all'inizio, il blocco di codice non verrà eseguito nemmeno una volta. Supponiamo che tu voglia eseguire il blocco di codice almeno una volta indipendentemente dalla condizione, quindi puoi usare il ciclo Do While. Cambia il codice in questo modo:
Esempio di VBScript:
Se esegui questo codice, riceverai il messaggio "Benvenuto" solo una volta. Qui la condizione viene verificata solo dopo aver eseguito il ciclo una volta.
VBScript Do Until Loop
Il ciclo "Do Until" viene utilizzato anche quando non si conosce il numero di volte necessario per eseguire un blocco di codice. Il primo blocco di codice nel ciclo Do Until (Do While x <5) è equivalente al blocco di codice indicato di seguito.
Questo ti darà lo stesso output del primo blocco di codice nel ciclo Do While. Vedrai il messaggio di benvenuto quattro volte. Simile a Do ... Loop While, dobbiamo anche fare ... Loop Until.
Se si desidera uscire da un ciclo Do While o Do Until intermedio, è possibile utilizzare l'istruzione Exit Do. Supponi di voler uscire dal blocco quando il valore di x diventa 3 nel programma sopra, quindi devi codificare in questo modo:
Se esegui il codice, il tuo output sarà simile a questo:
Qui si esce dal ciclo quando il valore di x diventa 3.
VBScript durante il ciclo
While ... Wend loop è simile al loop Do While sebbene non sia usato comunemente. As Do While è più strutturato del ciclo While ... Wend, i programmatori di solito usano le istruzioni Do While.
L'output sarà
VBScript For-Next Loop
Il ciclo For-Next può essere utilizzato per eseguire un blocco di codice per un numero specifico di volte. Il "ciclo VBScript For" specifica la variabile counter ei suoi valori di inizio e fine. L'istruzione Next aumenta la variabile counter di uno.
For i = 1 To 5document.write("The number is " & i & "
")Next
Se esegui il codice, otterrai l'output in questo modo:
VBScript For-Step-Next Loop
Per impostazione predefinita, la variabile del contatore viene incrementata di uno. Se si desidera aumentare o diminuire la variabile del contatore del valore specificato, è possibile utilizzare For… .Step… .Next loop. Supponiamo che nel codice sopra, tu voglia incrementare il contatore di 2, quindi modificare il tuo codice in questo modo:
For i = 1 To 5 Step 2document.write("The number is " & i & "
")Next
L'output di questo codice sarà:
Se si desidera uscire da un ciclo For Next o For Step Next intermedio, è possibile utilizzare Exit per l'istruzione. Supponi di voler uscire dal blocco quando il valore di i diventa 3 nel programma sopra, quindi devi codificare in questo modo:
L'output sarà:
Ciclo For-Each-Next di VBScript
Se si desidera ripetere un blocco di codice per ogni elemento in una raccolta o per ogni elemento di un array VBS, è necessario utilizzare il ciclo For ... Each ... Next.
L'output del codice sopra specificato sarà
Esempio di codice
Salva il file come loop.html nella tua posizione preferita. Ora apri il file in Internet Explorer e otterrai una finestra che ti chiede di inserire il tuo nome. Immettere un nome, ad esempio Aaron, in questo modo:
Fare clic su OK e l'output sarà simile a questo:
Sommario
- Le istruzioni di ciclo vengono utilizzate per eseguire lo stesso blocco di codice ancora e ancora.
- Utilizzerai i cicli Do-While, Do-Until e While-Wend quando non sai in anticipo quante volte il blocco deve essere eseguito.
- Utilizzerai i cicli For-Next, For-Next-Step e For-Each-Next se conosci già il numero di volte che devi eseguire il blocco di codice.