vbscript loops loop
Introduzione ai loop in VBScript: VBScript Tutorial # 5
Nel mio precedente tutorial in questo Serie di tutorial su VBScript , abbiamo imparato a conoscere ' Dichiarazioni condizionali in VBScript '. In questo tutorial, parlerò dei diversi file strutture ad anello che vengono utilizzati in VBScript.
Il loop è un argomento importante in VBScript, quindi dovresti avere una buona conoscenza dei loop per una migliore esperienza di programmazione e per procedere con gli argomenti successivi in modo semplice.
Questo tutorial ti offre una panoramica completa del significato dei loop e dei suoi diversi tipi insieme a chiari esempi per una facile comprensione.
Cosa imparerai:
Cosa sono i loop?
Generalmente, Loop significa ripetere qualcosa più volte. Allo stesso modo, Loop in VBScript indica quelle istruzioni nel codice che possono essere ripetute più volte fino a quando una particolare condizione non raggiunge la fine.
Viene seguita una sequenza durante l'utilizzo di un ciclo e l'istruzione che si trova all'inizio del codice viene eseguita per prima e così via. Ogni volta che nel codice sono richieste ripetizioni di alcune istruzioni particolari, vengono utilizzati dei cicli finché la condizione non viene soddisfatta.
Vorrei fare un semplice esempio per spiegare facilmente il concetto.
Esempio:
Se vuoi inviare un invito a 10 persone con lo stesso messaggio, puoi usare 'for loop' in questo caso poiché un contatore è fisso e conosci il messaggio che deve essere ripetuto 10 volte.
La sintassi del ciclo sarà la seguente:
Per i = da 1 a 10
Msgbox 'Per favore, vieni alla mia festa'
Il prossimo
Passiamo ai diversi tipi di loop supportati da VBScript.
Diversi tipi di loop in VBScript
Esistono diversi tipi di loop in VBScript che possono essere utilizzati in vari scenari in base ai requisiti di un codice.
In generale, ci sono 3 tipi di loop in VBScript, che sono i seguenti:
- Per Loop
- Fai loop
- While Loop
Questi tipi includono inoltre anche altri loop. Discutiamoli uno per uno.
# 1) Per Loop
Questo è il ciclo più semplice e ampiamente utilizzato. Viene utilizzato in quegli scenari in cui si conosce il numero fisso di volte per eseguire le istruzioni in un codice, ovvero ce ne sono alcune numero fisso di volte / numero fisso di iterazioni per eseguire una condizione.
Leggi anche = >> For Loop in Java
L'esempio per mostrare l'utilizzo di 'For Loop' è il seguente:
Let’s see implementation of For Loop Dim val For val = 1 to 4 Msgbox “Hello All. I am Number:” & val & “
” Next
L'output di questo è:
Ciao a tutti. Sono il numero: 1
Ciao a tutti. Sono il numero: 2
Ciao a tutti. Sono il numero: 3
Ciao a tutti. Sono il numero: 4
Comprendiamo il funzionamento del codice:
- 'For Loop' inizia con un valore del contatore (che stiamo definendo con il nome della variabile 'var') di 1 e questo si ripeterà 4 volte poiché il contatore va da 1 a 4.
- L'istruzione all'interno del ciclo viene eseguita adiacente al valore della variabile.
- Il contatore verrà aumentato di 1 utilizzando la parola chiave 'Avanti'.
- Anche in questo caso lo stesso processo andrà avanti e durerà 4 volte poiché l'intervallo è compreso tra 1 e 4.
Per ogni ciclo
For Each Loop è un'estensione di For Loop. Questo è usato in caso di 'Arrays' . Quando si desidera ripetere il codice per ogni valore di indice di un array, è possibile utilizzare 'For Each Loop'. Funziona allo stesso modo del precedente ma l'implementazione è leggermente diversa.
Vediamo il suo utilizzo con l'aiuto di un semplice esempio:
Let’s see implementation of For Each Loop Dim array(3) array(0) = 10 array(1) = 20 array(2) = 30 array(3) = 40 For Each val in array Msgbox “Hello All. I am Number:” & val & “
” Next
L'output di questo è:
Ciao a tutti. Sono il numero: 10
Ciao a tutti. Sono il numero: 20
Ciao a tutti. Sono il numero: 30
Ciao a tutti. Sono il numero: 40
Comprendiamo il funzionamento del codice:
- Un array è definito dal nome 'array' con i valori di indice compresi tra 0 e 3.
- 'For each loop' inizierà da 0 indici di un array e andrà avanti fino a raggiungere 3, ovvero il loop andrà 4 volte.
- Il codice scritto all'interno del ciclo verrà eseguito 4 volte con il valore della variabile 'val' che cambia in base ai valori di indice di un array.
- Quando tutti i valori dell'indice sono stati eseguiti, il ciclo terminerà e il cursore si sposterà all'istruzione successiva del ciclo.
Ciclo For con parola chiave 'Step' e istruzione 'Exit For'
Nel caso di 'For Loop', il contatore viene incrementato di 1 quando arriva alla parola chiave 'Next'. Ma se desideri modificare questo valore e se desideri specificare il valore del contatore da solo, puoi farlo con l'aiuto di ' Passo ' parola chiave. Può essere un file positivo o negativo valore a seconda del requisito e di conseguenza aumenterà o diminuirà il valore del contatore.
Comprendiamo l'utilizzo di Step Keyword con l'aiuto di un semplice esempio:
Let’s see implementation of For Loop with Step keyword Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” Next
L'output di questo è:
Ciao a tutti. Sono il numero: 1
Ciao a tutti. Sono il numero: 3
Vediamo l'utilizzo dell'istruzione 'Exit For' prendendo il riferimento dall'esempio precedente:
Let’s see usage of For Loop with Step keyword and Exit For Dim val For val = 1 to 4 Step 2 Msgbox “Hello All. I am Number:” & val & “
” If val = 3 Then Exit For End If Next
L'output di questo è:
Ciao a tutti. Sono il numero: 1
'Esci per' viene utilizzato per uscire dal blocco 'For Loop' del codice. Se in qualsiasi momento, tra il ciclo in cui desideri uscire, puoi farlo utilizzando l'istruzione 'Exit For'. Nell'esempio precedente, 'For Loop' viene terminato quando un valore è uguale a 3 e quindi il messaggio viene visualizzato solo una volta.
Diamo un'occhiata al prossimo tipo di loop.
# 2) Fai loop
I cicli Do vengono utilizzati quando non si è sicuri del numero di ripetizioni (a differenza del caso di For Loop) che può avvenire nel codice in base ad alcune condizioni.
Ci sono 2 tipi di Do Loops in VBScript.
Sono:
- Fai mentre loop
- Fai fino al ciclo
Discutiamo ciascuno di essi in dettaglio.
Fai mentre loop
Questo fa uso delle parole chiave 'Do' e 'While'. Questo può essere ulteriormente suddiviso in 2 casi a seconda del posizionamento delle parole chiave 'Do' e 'While'. Nel primo caso, Do e While sono usati all'inizio del loop e in altri casi, Do è usato all'inizio del Loop mentre While è usato alla fine del loop.
Vediamo l'implementazione di entrambi con l'aiuto di alcuni semplici esempi:
Caso 1: fai mentre… .Loop
Let’s see usage of Do While Loop with Exit Do Statement Dim val val = 1 Do While val <= 6 Msgbox “This is value “& val If val = 4 Then Exit Do End If val = val * 2 Loop
L'output di questo è :
test delle prestazioni intervista domande per esperti
Questo è il valore 1
Questo è il valore 2
Questo è il valore 4
Comprendiamo il funzionamento del codice:
- Il valore di una variabile (val) è dichiarato e definito esplicitamente al di fuori del ciclo a differenza del caso di For Loop, dove è dichiarato solo nell'istruzione For Loop.
- Do while Loop inizia con il controllo della condizione se il valore di una variabile è minore o uguale a 6.
- Il messaggio scritto all'interno del ciclo viene visualizzato quando la condizione viene soddisfatta.
- Se il valore di una variabile è uguale a 4, il ciclo viene terminato poiché a questo punto viene utilizzata l'istruzione Exit Do e il cursore si sposta sull'istruzione successiva di Do While Loop. Quindi nessun output viene prodotto dopo che il valore della variabile diventa uguale a 4.
- Il contatore viene quindi incrementato sulla base della condizione di incremento assegnata, ad esempio val * 2 a differenza di nel caso di 'For Loop' dove il contatore viene automaticamente incrementato di 1 con l'uso della parola chiave 'Next'.
Nota :Se il valore di una variabile è dichiarato come 10, vale a dire val = 10 nell'esempio sopra, il ciclo Do While non può essere eseguito nemmeno contemporaneamente come condizione val<=6 can never become true.
Caso 2: fai ... Fai un giro mentre
Come accennato in precedenza, si noti che Do While potrebbe non essere in grado di eseguire anche contemporaneamente quando la condizione non è affatto soddisfatta. Fare .... Mentre risolve questo problema e in questo caso anche se la condizione non è soddisfatta ma almeno Una volta ciclo può essere eseguito.
Comprendiamo questo concetto prendendo il riferimento dall'esempio precedente:
Let’s see usage of Do….While Loop Dim val val = 10 Do Msgbox “This is value “& val val = val * 2 Loop While val <= 6
L'output di questo è :
Questo è il valore 10
Comprendiamo il funzionamento del codice:
- Il valore di una variabile (val) è dichiarato e definito esplicitamente al di fuori del ciclo, ad esempio val = 10.
- Do Loop inizia senza il controllo della condizione (il valore di una variabile è minore o uguale a 6) e il messaggio scritto all'interno del loop verrà eseguito, ovvero il loop verrà eseguito almeno una volta.
- Il contatore viene quindi incrementato sulla base della condizione di incremento assegnata, ovvero val * 2, ovvero 10 * 2 = 20.
- Infine, la condizione viene verificata alla fine del ciclo che fallirà come val = 10 che non è inferiore a 6. Quindi, Do While Loop verrà terminato qui.
Fai fino al ciclo
Funziona allo stesso modo dei loop 'Do While' ma con una differenza che il Fare mentre loop controlla inizialmente la condizione e se lo è vero solo dopo che le istruzioni vengono eseguite e nel caso di Fai fino a , il ciclo verrà eseguito finché la condizione non diventa falso . Viene utilizzato quando non si è sicuri del numero di volte in cui il ciclo può essere eseguito.
Anche Do Until Loop è diviso in 2 casi come nel caso di Do While.
Diamo un'occhiata al loro utilizzo con l'aiuto di semplici esempi:
Caso 1: fare fino a ... .Loop
Let’s see usage of Do Until Loop Dim val val = 1 Do Until val = 6 Msgbox “This is value “& val val = val + 1 Loop
L'output di questo è :
Questo è il valore 1
Questo è il valore 2
Questo è il valore 3
Questo è il valore 4
Questo è il valore 5
Comprendiamo il funzionamento del codice:
- Il valore di una variabile (val) è dichiarato e definito esplicitamente al di fuori del ciclo, ad esempio val = 1.
- Il ciclo 'Do Until' inizia con il controllo della condizione che il valore di una variabile non sia uguale a 6.
- Il messaggio scritto all'interno del ciclo viene visualizzato quando la condizione è soddisfatta.
- Il contatore viene quindi incrementato sulla base della condizione di incremento assegnata, ovvero qui viene incrementato di 1, ovvero val = val + 1
- Il ciclo funzionerà fino a val = 5, poiché quando val diventa 6 la condizione diventa falsa e il ciclo termina.
Nota :Se il valore di una variabile è dichiarato come 6 (val = 6) nell'esempio precedente, il ciclo 'Do Until' non può essere eseguito nemmeno contemporaneamente poiché quando val = 6, la condizione diventa falsa e un ciclo non può essere eseguito affatto.
Caso 2: fai… .Loop Until
Come menzionato nella nota precedente, il ciclo 'Do Until' potrebbe non essere in grado di essere eseguito anche contemporaneamente quando la condizione non è affatto soddisfatta; Fare .... Fino a quando non risolve questo problema e in questo caso anche se la condizione non è soddisfatta, almeno Una volta ciclo può essere eseguito.
Comprendiamo questo concetto prendendo il riferimento dall'esempio precedente:
Let’s see usage of Do….Until Loop Dim val val = 5 Do Msgbox “This is value “& val val = val + 1 Loop Until val = 6
L'output di questo è :
Questo è il valore 5
Comprendiamo il funzionamento del codice:
- Il valore di una variabile (val) è dichiarato e definito esplicitamente al di fuori del ciclo, ad esempio val = 6.
- 'Do' Il ciclo inizia senza controllare la condizione se il valore di una variabile è inferiore a 6 e il messaggio scritto all'interno del ciclo verrà eseguito, ovvero il ciclo verrà eseguito almeno una volta.
- Il contatore viene quindi incrementato sulla base della condizione di incremento assegnata, ovvero val + 1, ovvero 6 + 1 = 7.
- Infine, la condizione viene controllata alla fine del ciclo che fallirà poiché val è uguale a 6 e quindi il ciclo 'Do Until' verrà terminato.
# 3) While Loop
Tuttavia, questo è lo stesso del ciclo 'Fai mentre' di cui abbiamo discusso poc'anzi, ma poiché è utile conoscere tutti i tipi di loop, vediamo anche questo. Viene utilizzato anche quando non si è sicuri del numero di file ripetizioni in un ciclo. Questo verifica la condizione prima di entrare nel ciclo.
Comprendiamo questo ciclo con l'aiuto di un semplice esempio:
Let’s see usage of While Loop Dim val val = 1 While val <= 6 Msgbox “This is value “& val val = val * 2 Wend
L'output di questo è :
Questo è il valore 1
Questo è il valore 2
Questo è il valore 4
Comprendiamo il funzionamento del codice:
- Il valore di una variabile (val) è dichiarato e definito esplicitamente al di fuori del ciclo, ad esempio val = 1.
- Il ciclo 'While' inizia con il controllo della condizione se il valore di una variabile è minore o uguale a 6
- Il messaggio scritto all'interno del loop viene visualizzato quando la condizione è soddisfatta
- Il contatore viene quindi incrementato sulla base della condizione di incremento assegnata, cioè val sarà moltiplicato per 2 ogni volta che la condizione è soddisfatta.
- Quando il valore di una variabile diventa maggiore di 6, il ciclo terminerà e verranno eseguite le istruzioni scritte dopo la parola chiave 'Wend'.
Conclusione
Spero che tu abbia acquisito una buona conoscenza del significato e dei diversi tipi di loop in VBScript attraverso questo tutorial. Questo, a sua volta, ti aiuterà a procedere con i prossimi tutorial della serie.
Prossimo tutorial n.6 : Discuteremo 'Procedure e funzioni' in VBScript nel mio prossimo tutorial.
Resta sintonizzato e condividi la tua esperienza sul lavoro con Loops e facci sapere cosa ne pensi di questo tutorial.
Lettura consigliata
- Tipi di cicli di shell Unix: Do While Loop, For Loop, Until Loop in Unix
- Python Loops - For, While, annidati loop con esempi
- Costruzioni di loop in C ++ con esempi
- Aggiunta di istruzioni condizionali e di ciclo nella visualizzazione delle parole chiave - Tutorial QTP # 4
- Gestione degli errori di VBScript: VBScript in caso di errore, in caso di errore GoTo 0, in caso di errore Riprendi successivo
- Dichiarazioni condizionali VBScript: VBScript If, ElseIf, Select Case
- Tutorial VBScript: impara VBScript da zero (oltre 15 tutorial approfonditi)
- Tutorial QTP # 10 - Scrittura di cicli e istruzioni condizionali - Nozioni di base sugli script VB, parte 2