vbscript loops loop
Introduction aux boucles dans VBScript: Tutoriel VBScript # 5
Dans mon tutoriel précédent dans ce Série de didacticiels VBScript , nous avons appris « Instructions conditionnelles dans le VBScript «. Dans ce tutoriel, je vais discuter des différents structures en boucle qui sont utilisés dans le VBScript.
La boucle est un sujet important dans VBScript, vous devez donc avoir une bonne compréhension des boucles pour de meilleures expériences de programmation et pour aller plus loin avec les sujets suivants de manière simple.
Ce tutoriel vous donne un aperçu complet de la signification des boucles et de ses différents types ainsi que des exemples clairs pour votre compréhension facile.
Ce que vous apprendrez:
Que sont les boucles?
Généralement, Loop signifie répéter quelque chose plusieurs fois. De la même manière, les boucles dans le VBScript désignent les instructions du code qui peuvent être répétées plusieurs fois jusqu'à ce qu'une condition particulière atteigne sa fin.
Une séquence est suivie lors de l'utilisation d'une boucle et l'instruction qui vient au début du code est exécutée en premier et ainsi de suite. Chaque fois que des répétitions de certaines déclarations particulières sont requises dans le code, des boucles sont utilisées jusqu'à ce que la condition soit remplie.
Permettez-moi de prendre un exemple simple pour expliquer le concept facilement.
Exemple:
Si vous souhaitez envoyer une invitation à 10 personnes avec le même message, vous pouvez utiliser «pour boucle» dans ce cas car un compteur est fixe et vous connaissez le message qui doit être répété 10 fois.
La syntaxe de la boucle sera la suivante:
Pour i = 1 à 10
Msgbox 'Veuillez venir à ma fête'
Suivant
Passons aux différents types de boucles pris en charge par VBScript.
Différents types de boucles dans le VBScript
Il existe plusieurs types de boucles dans le VBScript qui peuvent être utilisées dans divers scénarios en fonction des exigences d'un code.
En gros, il existe 3 types de boucles dans le VBScript, qui sont les suivantes:
- Pour la boucle
- Faire une boucle
- Alors que la boucle
Ces types incluent également d'autres boucles. Parlons-en un par un.
# 1) Pour la boucle
C'est la boucle la plus basique et la plus utilisée. Ceci est utilisé dans les scénarios où vous connaissez le nombre fixe de fois pour exécuter les instructions dans un code, c'est-à-dire qu'il y en a nombre fixe de fois / nombre d'itérations fixe pour exécuter une condition.
Lire aussi = >> For Loop en Java
Voici un exemple illustrant l’utilisation de «For Loop»:
Let’s see implementation of For Loop Dim val For val = 1 to 4 Msgbox “Hello All. I am Number:” & val & “
” Next
Le résultat de ceci est:
Bonjour à tous. Je suis Numéro: 1
Bonjour à tous. Je suis Numéro: 2
Bonjour à tous. Je suis numéro: 3
Bonjour à tous. Je suis Nombre: 4
Comprenons le fonctionnement du code:
- «For Loop» commence par une valeur de compteur (que nous définissons avec le nom de variable «var») de 1 et cela se répétera 4 fois car le compteur va de 1 à 4.
- L'instruction à l'intérieur de la boucle est exécutée avec la valeur de la variable.
- Le compteur sera augmenté de 1 en utilisant le mot-clé 'Suivant'.
- Encore une fois, le même processus se poursuivra et cela durera 4 fois car la plage est de 1 à 4.
Pour chaque boucle
For Each Loop est une extension de For Loop. Ceci est utilisé en cas de «Arrays» . Lorsque vous souhaitez répéter le code pour chaque valeur d’index d’un tableau, vous pouvez utiliser «For Each Loop». Cela fonctionne de la même manière que ci-dessus mais la mise en œuvre est légèrement différente.
Voyons son utilisation à l'aide d'un exemple simple:
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
Le résultat de ceci est:
Bonjour à tous. Je suis Nombre: 10
Bonjour à tous. Je suis Nombre: 20
Bonjour à tous. Je suis Nombre: 30
Bonjour à tous. Je suis Nombre: 40
Comprenons le fonctionnement du code:
- Un tableau est défini par le nom «tableau» avec les valeurs d’index comprises entre 0 et 3.
- «Pour chaque boucle» commencera à partir de 0 index d'un tableau et continuera jusqu'à ce qu'il atteigne 3, c'est-à-dire que la boucle ira 4 fois.
- Le code écrit à l'intérieur de la boucle sera exécuté 4 fois avec la valeur de la variable «val» changeant selon les valeurs d'index d'un tableau.
- Lorsque toutes les valeurs d'index sont exécutées, la boucle se termine et le curseur se déplace vers l'instruction suivante de la boucle.
Boucle For avec mot clé 'Step' et instruction 'Exit For'
Dans le cas de 'For Loop', le compteur est incrémenté de 1 en ce qui concerne le mot-clé 'Next'. Mais si vous souhaitez modifier cette valeur et si vous souhaitez spécifier la valeur du compteur par vous-même, vous pouvez le faire à l’aide de ‘ Étape ' mot-clé. Cela peut être un positif ou négatif en fonction de l'exigence et en conséquence il augmentera ou diminuera la valeur du compteur.
Comprenons l'utilisation du mot-clé Step à l'aide d'un exemple simple:
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
Le résultat de ceci est:
Bonjour à tous. Je suis Numéro: 1
Bonjour à tous. Je suis numéro: 3
Voyons l'utilisation de l'instruction 'Exit For' en prenant la référence de l'exemple ci-dessus:
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
Le résultat de ceci est:
Bonjour à tous. Je suis Numéro: 1
«Sortir pour» est utilisé pour sortir du bloc «For Loop» du code. Si à tout moment, entre la boucle, vous souhaitez quitter, vous pouvez le faire en utilisant l'instruction «Exit For». Dans l'exemple ci-dessus, «For Loop» se termine lorsqu'une valeur est égale à 3 et, par conséquent, le message n'est affiché qu'une seule fois.
Jetons un coup d'œil au type de boucle suivant.
# 2) Faire une boucle
Les boucles Do sont utilisées lorsque vous n'êtes pas sûr du nombre de répétitions (contrairement au cas de For Loop) qui peut avoir lieu dans le code sur la base de certaines conditions.
Il existe 2 types de boucles Do dans le VBScript.
Elles sont:
- Faire une boucle
- Faire jusqu'à la boucle
Parlons de chacun d’entre eux en détail.
Faire une boucle
Cela utilise les mots clés 'Do' et 'While'. Cela peut être divisé en 2 cas en fonction de l'emplacement des mots clés 'Do' et 'While'. Dans le premier cas, Do et While sont utilisés au début de la boucle et dans d'autres cas, Do est utilisé au début de la boucle tandis que While est utilisé à la fin de la boucle.
Voyons la mise en œuvre des deux à l'aide de quelques exemples simples:
Cas 1: Faites pendant que….
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
Le résultat de ceci est :
exemples de cas de test pour une demande d'assurance
C'est la valeur 1
C'est la valeur 2
C'est la valeur 4
Comprenons le fonctionnement du code:
- La valeur d'une variable (val) est déclarée et définie explicitement en dehors de la boucle, contrairement au cas de la boucle For où elle est déclarée uniquement dans l'instruction For Loop.
- Do while Loop commence par la vérification de la condition si la valeur d'une variable est inférieure ou égale à 6.
- Le message écrit à l'intérieur de la boucle s'affiche lorsque la condition est satisfaite.
- Si la valeur d'une variable est égale à 4, la boucle se termine car l'instruction Exit Do est utilisée à ce stade et le curseur se déplace vers l'instruction suivante de Do While Loop. Aucune sortie n'est donc produite une fois que la valeur de la variable est devenue égale à 4.
- Le compteur est ensuite incrémenté sur la base de la condition d'incrément qui est affectée, c'est-à-dire val * 2 contrairement à dans le cas de «For Loop» où le compteur est automatiquement incrémenté de 1 avec l’utilisation du mot-clé «Next».
Noter :Si la valeur d'une variable est déclarée comme 10, c'est-à-dire val = 10 dans l'exemple ci-dessus, alors Do While Loop ne peut pas être exécuté même immédiatement en tant que condition val<=6 can never become true.
Cas 2: faire….
Comme je l'ai mentionné ci-dessus, notez que Do While ne peut peut-être pas s'exécuter même en même temps lorsque la condition n'est pas du tout satisfaite. Faire… .Tandis que résout ce problème et dans ce cas, même si la condition n'est pas satisfaite mais au moins une fois boucle peut être exécutée.
Comprenons ce concept en prenant la référence de l'exemple ci-dessus:
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
Le résultat de ceci est :
C'est la valeur 10
Comprenons le fonctionnement du code:
- La valeur d'une variable (val) est déclarée et définie explicitement en dehors de la boucle, c'est-à-dire val = 10.
- Do Loop démarre sans vérification de la condition (la valeur d'une variable est inférieure ou égale à 6) et le Message écrit à l'intérieur de la boucle sera exécuté, c'est-à-dire que la boucle s'exécutera au moins une fois.
- Le compteur est ensuite incrémenté sur la base de la condition d'incrément qui est attribuée, c'est-à-dire val * 2, c'est-à-dire 10 * 2 = 20.
- Enfin, la condition est vérifiée à la fin de la boucle qui échouera comme val = 10 qui n'est pas inférieur à 6. Par conséquent, Do While Loop se terminera ici.
Faire jusqu'à la boucle
Cela fonctionne de la même manière que les boucles «Do While», mais avec une différence Faire pendant boucle vérifie initialement la condition et si elle est vrai seulement après cela, les instructions sont exécutées et dans le cas de Faire jusqu'à ce que , la boucle sera exécutée jusqu'à ce que la condition devienne faux . Ceci est utilisé lorsque vous n'êtes pas sûr du nombre de fois où la boucle peut être exécutée.
Do Until Loop est également divisé en 2 cas comme dans le cas de Do While.
Jetons un coup d'œil à leur utilisation à l'aide d'exemples simples:
Cas 1: faire jusqu'à….
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
Le résultat de ceci est :
C'est la valeur 1
C'est la valeur 2
C'est la valeur 3
C'est la valeur 4
C'est la valeur 5
Comprenons le fonctionnement du code:
- La valeur d'une variable (val) est déclarée et définie explicitement en dehors de la boucle, c'est-à-dire val = 1.
- La boucle «Do Until» commence par la vérification de la condition selon laquelle la valeur d’une variable ne doit pas être égale à 6.
- Le message écrit à l'intérieur de la boucle s'affiche lorsque la condition est satisfaite.
- Le compteur est ensuite incrémenté sur la base de la condition d'incrément qui est affectée, c'est-à-dire qu'il incrémente ici de 1, c'est-à-dire val = val + 1
- La boucle fonctionnera jusqu'à val = 5, car lorsque la valeur devient 6, la condition devient fausse et la boucle se termine.
Noter :Si la valeur d'une variable est déclarée comme 6 (val = 6) dans l'exemple ci-dessus, alors la boucle «Do Until» ne peut pas être exécutée même en une fois, car lorsque val = 6, la condition devient fausse et une boucle ne peut pas être exécutée du tout.
Cas 2: faire…. Boucle jusqu'à
Comme mentionné dans la note ci-dessus, la boucle «Do Until» peut ne pas être en mesure de s’exécuter même immédiatement lorsque la condition n’est pas du tout satisfaite; Faire… .Jusqu'à ce que ce problème soit résolu et dans ce cas, même si la condition n'est pas satisfaite, au moins une fois boucle peut être exécutée.
Comprenons ce concept en prenant la référence de l'exemple ci-dessus:
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
Le résultat de ceci est :
C'est la valeur 5
Comprenons le fonctionnement du code:
- La valeur d'une variable (val) est déclarée et définie explicitement en dehors de la boucle, c'est-à-dire val = 6.
- La boucle «Do» démarre sans vérifier la condition si la valeur d’une variable est inférieure à 6 et le message écrit à l’intérieur de la boucle sera exécuté, c’est-à-dire que la boucle s’exécutera au moins une fois.
- Le compteur est ensuite incrémenté sur la base de la condition d'incrément qui est attribuée, c'est-à-dire val + 1, c'est-à-dire 6 + 1 = 7.
- Enfin, la condition est vérifiée à la fin de la boucle qui échouera car la valeur est égale à 6 et donc la boucle «Do Until» sera terminée.
# 3) Boucle While
Cependant, c'est la même chose que la boucle «Do While» dont nous venons de parler, mais comme il est bon de connaître tous les types de boucles, voyons cela aussi. Ceci est également utilisé lorsque vous n'êtes pas sûr du nombre de répétitions en boucle. Cela teste la condition avant d'entrer dans la boucle.
Comprenons cette boucle à l'aide d'un exemple simple:
Let’s see usage of While Loop Dim val val = 1 While val <= 6 Msgbox “This is value “& val val = val * 2 Wend
Le résultat de ceci est :
C'est la valeur 1
C'est la valeur 2
C'est la valeur 4
Comprenons le fonctionnement du code:
- La valeur d'une variable (val) est déclarée et définie explicitement en dehors de la boucle, c'est-à-dire val = 1.
- La boucle «While» commence par vérifier la condition si la valeur d’une variable est inférieure ou égale à 6
- Le message écrit à l'intérieur de la boucle s'affiche lorsque la condition est satisfaite
- Le compteur est ensuite incrémenté sur la base de la condition d'incrément qui est attribuée, c'est-à-dire que val sera multiplié par 2 chaque fois que la condition est satisfaite.
- Lorsque la valeur d’une variable devient supérieure à 6, la boucle se termine et les instructions écrites après le mot-clé ‘Wend’ sont exécutées.
Conclusion
J'espère que vous devez avoir acquis de bonnes connaissances sur la signification et les différents types de boucles dans le VBScript à travers ce tutoriel. Ceci, à son tour, vous aidera à poursuivre les prochains tutoriels de la série.
Tutoriel suivant # 6 : Nous discuterons des «Procédures et fonctions» dans le VBScript dans mon prochain tutoriel.
Restez à l'écoute et partagez votre expérience de travail avec Loops et faites-nous part de vos impressions sur ce didacticiel.
lecture recommandée
- Types de boucle du shell Unix: boucle Do While, boucle For, boucle jusqu'à sous Unix
- Boucles Python - Pour, While, boucles imbriquées avec des exemples
- Constructions de boucles en C ++ avec des exemples
- Ajout d'instructions conditionnelles et de boucle dans la vue par mot-clé - Didacticiel QTP # 4
- Gestion des erreurs VBScript: VBScript en cas d'erreur, en cas d'erreur GoTo 0, en cas d'erreur, reprendre ensuite
- Instructions conditionnelles VBScript: VBScript If, ElseIf, Select Case
- Tutoriels VBScript: Apprenez VBScript à partir de zéro (plus de 15 tutoriels détaillés)
- Tutoriel QTP # 10 - Écriture de boucles et d'instructions conditionnelles - Bases du script VB, partie 2