vbscript loops loop
Introducció als bucles a VBScript: Tutorial VBScript # 5
Al meu anterior tutorial en aquest Sèries de tutorials VBScript , vam aprendre sobre ‘ Enunciats condicionals a VBScript ‘. En aquest tutorial, parlaré dels diferents estructures de bucle que s'utilitzen al VBScript.
El bucle és un tema important a VBScript, per tant, heu de tenir una bona comprensió dels bucles per obtenir millors experiències de programació i continuar amb els temes posteriors d'una manera senzilla.
Aquest tutorial us proporciona una visió general completa del significat de Loops i els seus diferents tipus juntament amb exemples clars per facilitar la vostra comprensió.
Què aprendreu:
Què són els bucles?
En general, Loop significa repetir alguna cosa diverses vegades. De la mateixa manera, bucles al VBScript significa aquelles sentències del codi que es poden repetir diverses vegades fins que finalitza qualsevol condició particular.
Es segueix una seqüència mentre s’utilitza un bucle i la sentència que apareix al principi del codi s’executa primer i així successivament. Sempre que es requereixen repeticions d'algunes instruccions particulars al codi, s'utilitzen bucles fins que es compleixi la condició.
Deixeu-me prendre un exemple senzill per explicar fàcilment el concepte.
Exemple:
Si voleu enviar una invitació a 10 persones amb el mateix missatge, podeu utilitzar 'for loop' en aquest cas, ja que el comptador està fixat i coneixeu el missatge que es repetirà deu vegades.
La sintaxi del bucle serà la següent:
Per a i = 1 a 10
Msgbox 'Si us plau, vine a la meva festa'
Pròxim
Passem als diferents tipus de bucles compatibles amb VBScript.
Diferents tipus de bucles al VBScript
Hi ha diversos tipus de bucles al VBScript que es poden utilitzar en diversos escenaris basats en els requisits d’un codi.
A grans trets, hi ha 3 tipus de bucles al VBScript, que són els següents:
- Per a bucle
- Fer Loop
- Mentre que Loop
Aquests tipus també inclouen altres bucles. Anem a parlar-ne un per un.
# 1) Per a bucle
Aquest és el bucle més bàsic i més utilitzat. Això s’utilitza en aquells escenaris en què se sap el nombre fixat de vegades per executar les sentències d’un codi, és a dir, que n’hi ha algunes nombre fix de vegades / recompte d'iteracions fixes per realitzar una condició.
Llegiu també = >> Per a Loop a Java
L'exemple per mostrar l'ús de 'For Loop' és el següent:
Let’s see implementation of For Loop Dim val For val = 1 to 4 Msgbox “Hello All. I am Number:” & val & “
” Next
La sortida d'això és:
Hola a tots. Sóc Número: 1
Hola a tots. Sóc Número: 2
Hola a tots. Sóc Número: 3
Hola a tots. Sóc el número: 4
Comprenguem el funcionament del codi:
- 'For Loop' comença amb un valor de comptador (que definim amb el nom de la variable 'var') d'1 i es repetirà 4 vegades, ja que el comptador és d'1 a 4.
- La sentència dins del bucle s'executa contigua al valor de la variable.
- El comptador s'incrementarà en 1 mitjançant la paraula clau 'Següent'.
- Una vegada més, el mateix procés continuarà i durarà 4 vegades, ja que l'interval és d'1 a 4.
Per a cada bucle
For Each Loop és una extensió de For Loop. S'utilitza en cas de 'Matrius' . Quan vulgueu repetir el codi per a cada valor d'índex d'una matriu, podeu utilitzar 'Per a cada bucle'. Funciona de la mateixa manera que l'anterior, però la implementació és lleugerament diferent.
Vegem el seu ús amb l'ajut d'un exemple senzill:
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
La sortida d'això és:
Hola a tots. Sóc el número: 10
Hola a tots. Sóc Número: 20
Hola a tots. Sóc el número: 30
Hola a tots. Sóc Número: 40
Comprenguem el funcionament del codi:
- Una matriu es defineix amb el nom 'matriu' amb valors d'índex que oscil·len entre 0 i 3.
- 'Per a cada bucle' començarà a partir de 0 índexs d'una matriu i continuarà fins que arribi a 3, és a dir, el bucle anirà 4 vegades.
- El codi escrit dins del bucle s’executarà 4 vegades amb el canvi de la variable ‘val’ segons els valors d’índex d’una matriu.
- Quan s'executin tots els valors de l'índex, el bucle finalitzarà i el cursor passarà a la següent sentència del bucle.
Per al bucle amb la paraula clau 'Pas' i la declaració 'Surt per'
En el cas de 'Per a bucle', el comptador s'incrementa en 1 quan es tracta de la paraula clau 'Següent'. Però si voleu canviar aquest valor i si voleu especificar el valor del comptador per vosaltres mateixos, podeu fer-ho amb l'ajuda de ' Pas 'Paraula clau. Pot ser un positiu o bé negatiu valor en funció del requisit i, per tant, augmentarà o disminuirà el valor del comptador.
Comprenem l’ús de la paraula clau Step amb l’ajut d’un exemple senzill:
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
La sortida d'això és:
Hola a tots. Sóc Número: 1
Hola a tots. Sóc Número: 3
Vegem l'ús de la declaració 'Surt per' prenent la referència de l'exemple anterior:
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
La sortida d'això és:
Hola a tots. Sóc Número: 1
'Surt per' s’utilitza per sortir del bloc ‘For Loop’ del codi. Si en qualsevol moment, entre el bucle que voleu sortir, podeu fer-ho mitjançant la declaració 'Surt per'. A l'exemple anterior, 'For Loop' s'acaba quan un valor és igual a 3 i, per tant, el missatge només es mostra una vegada.
Vegem el següent tipus de bucle.
# 2) Feu un bucle
Els bucles Do s'utilitzen quan no esteu segur del nombre de repeticions (a diferència del cas de For Loop) que pot tenir lloc al codi sobre la base d'algunes condicions.
Hi ha 2 tipus de Do Loops al VBScript.
Ells són:
- Fer mentre fa bucles
- Fes fins a bucle
Anem a parlar de cadascun d’ells amb detall.
Fer mentre fa bucles
Això fa ús de les paraules clau 'Fer' i 'Mentre'. Això també es pot dividir en 2 casos en funció de la ubicació de les paraules clau 'Fer' i 'Mentre'. En el primer cas, Do i While s’utilitzen al principi del bucle i en altres casos, Do s’utilitza al començament del bucle mentre que While s’utilitza al final del bucle.
Vegem la implementació de tots dos amb l'ajut d'alguns exemples senzills:
Cas 1: fer mentre .... Bucle
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
La sortida d'això és :
bones pràctiques d'automatització en proves de programari
Aquest és el valor 1
Aquest és el valor 2
Aquest és el valor 4
Comprenguem el funcionament del codi:
- El valor d'una variable (val) es declara i es defineix explícitament fora del bucle, a diferència del cas de For Loop, on només es declara a la sentència For Loop.
- Fer mentre el bucle comença amb la comprovació de la condició si el valor d'una variable és inferior o igual a 6.
- El missatge escrit dins del bucle es mostra quan es compleix la condició.
- Si el valor d'una variable és igual a 4, el bucle s'acaba ja que s'utilitza la sentència Exit Do en aquest punt i el cursor passarà a la següent sentència de Do While Loop. Per tant, no es produeix cap sortida després que el valor de la variable sigui igual a 4.
- A continuació, el comptador s’incrementa en funció de la condició d’increment assignada, és a dir, val * 2 a diferència en el cas de 'Per a bucle', on el comptador s'incrementa automàticament en 1 amb l'ús de la paraula clau 'Següent'.
Nota :Si el valor d'una variable es declara com a 10, és a dir, val = 10 a l'exemple anterior, llavors Do While Loop no es pot executar ni tan sols com a condició val<=6 can never become true.
Cas 2: Fer ...
Com he esmentat anteriorment, observeu que Do While potser no pot executar-se fins i tot alhora quan la condició no es compleix del tot. Feu ... Mentre es resol aquest problema i, en aquest cas, fins i tot si la condició no es compleix, però almenys una vegada bucle es pot executar.
Per entendre aquest concepte, prenem la referència de l'exemple anterior:
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
La sortida d'això és :
Aquest és el valor 10
Comprenguem el funcionament del codi:
- El valor d’una variable (val) es declara i es defineix explícitament fora del bucle, és a dir, val = 10.
- Do Loop s'inicia sense comprovar la condició (el valor d'una variable és inferior o igual a 6) i s'executarà el missatge escrit dins del bucle, és a dir, bucle s'executarà almenys una vegada.
- A continuació, el comptador s’incrementa en funció de la condició d’increment assignada, és a dir, val * 2 és a dir, 10 * 2 = 20.
- Finalment, la condició es comprova al final del bucle, que fallarà com a val = 10, que no és inferior a 6. Per tant, Fer mentre que el bucle finalitzarà aquí.
Fes fins a bucle
Funciona de la mateixa manera que els bucles 'Do While', però amb una diferència que el Fer mentre loop comprova inicialment la condició i si és així cert només després d'executar les declaracions i en el cas de Fes fins , el bucle s'executarà fins que es converteixi la condició fals . S'utilitza quan no esteu segur del nombre de vegades que es pot executar el bucle.
Do Until Loop també es divideix en 2 casos com en el cas de Do While.
Vegem el seu ús amb ajuda d’exemples senzills:
Cas 1: Feu-ho fins ... Bucle
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
La sortida d'això és :
Aquest és el valor 1
Aquest és el valor 2
Aquest és el valor 3
Aquest és el valor 4
Aquest és el valor 5
Comprenguem el funcionament del codi:
- El valor d’una variable (val) es declara i es defineix explícitament fora del bucle, és a dir, val = 1.
- El bucle 'Fes fins' comença amb la comprovació de la condició que el valor d'una variable no sigui igual a 6.
- El missatge escrit dins del bucle es mostra quan es compleix la condició.
- El comptador s’incrementa a partir de la condició d’increment assignada, és a dir, aquí s’incrementa en 1, és a dir, val = val + 1
- El bucle funcionarà fins a val = 5, ja que quan el val passa a ser 6, la condició es fa falsa i el bucle finalitzarà.
Nota :Si el valor d’una variable es declara com a 6 (val = 6) a l’exemple anterior, aleshores el bucle 'Fes fins' no es pot executar ni de cop com quan val = 6, la condició es fa falsa i no es pot executar en absolut cap bucle.
Cas 2: Feu ... Bucle fins
Com es va esmentar a la nota anterior, és possible que el bucle 'Fins fins' no pugui executar-se fins i tot alhora quan la condició no es compleix del tot; Feu ... Fins que no es resolgui aquest problema i, en aquest cas, fins i tot si la condició no es compleix, almenys una vegada bucle es pot executar.
Per entendre aquest concepte, prenem la referència de l'exemple anterior:
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
La sortida d'això és :
Aquest és el valor 5
Comprenguem el funcionament del codi:
- El valor d’una variable (val) es declara i es defineix explícitament fora del bucle, és a dir, val = 6.
- El bucle 'Fes' s'inicia sense comprovar la condició si el valor d'una variable és inferior a 6 i s'executarà el missatge escrit dins del bucle, és a dir, bucle s'executarà almenys una vegada.
- A continuació, el comptador s’incrementa en funció de la condició d’increment assignada, és a dir, val + 1, és a dir, 6 + 1 = 7.
- Finalment, es comprova la condició al final del bucle, que fallarà ja que el val és igual a 6 i, per tant, es tancarà el bucle 'Fes fins'.
# 3) Mentre bucle
Tanmateix, això és igual que el bucle 'Do While' que hem comentat ara mateix, però com que és bo conèixer tots els tipus de bucles, vegem-ho també. Això també s'utilitza quan no esteu segur del nombre de fitxers repeticions en un bucle. Això prova la condició abans d'entrar al bucle.
Comprenem aquest bucle amb l'ajut d'un exemple senzill:
Let’s see usage of While Loop Dim val val = 1 While val <= 6 Msgbox “This is value “& val val = val * 2 Wend
La sortida d'això és :
Aquest és el valor 1
Aquest és el valor 2
Aquest és el valor 4
Comprenguem el funcionament del codi:
- El valor d’una variable (val) es declara i es defineix explícitament fora del bucle, és a dir, val = 1.
- El bucle 'While' comença comprovant l'estat si el valor d'una variable és inferior o igual a 6
- El missatge escrit dins del bucle es mostra quan es compleix la condició
- A continuació, el comptador s’incrementa sobre la base de la condició d’increment assignada, és a dir, val es multiplicarà per 2 cada vegada que la condició es compleixi.
- Quan el valor d'una variable sigui superior a 6, el bucle finalitzarà i s'executaran les sentències escrites després de la paraula clau 'Wend'.
Conclusió
Espero que hagueu obtingut un bon coneixement sobre el significat i els diferents tipus de bucles del VBScript mitjançant aquest tutorial. Al seu torn, això us ajudarà a continuar amb els propers tutorials de la sèrie.
Pròxim tutorial núm. 6 : Parlarem de 'Procediments i funcions' a VBScript al proper tutorial.
Estigueu atents i compartiu la vostra experiència en treballar amb Loops i feu-nos saber les vostres opinions sobre aquest tutorial.
Lectura recomanada
- Tipus de bucles de Shell Unix: feu mentre que bucle, per bucle, fins que bucle a Unix
- Bucles Python: per a bucles imbricats amb exemples
- Construccions de bucle en C ++ amb exemples
- Addició d’instruccions condicionals i de bucle a la visualització de paraules clau: tutorial QTP núm. 4
- Gestió d'errors de VBScript: VBScript en cas d'error, en error GoTo 0, en error Reprèn el següent
- Declaracions condicionals de VBScript: VBScript If, ElseIf, Selecciona majúscules
- Tutorials de VBScript: apreneu VBScript de zero (més de 15 tutorials en profunditat)
- Tutorial QTP núm. 10: escriptura de declaracions condicionals i bucles - Part 2 bàsica de scripts VB