Tandis que Loop dans PowerShell

Tandis que Loop dans PowerShell
PowerShell soutient divers types de boucles telles que pour, Pour chaque, Alors que, Faire pendant, et Faire jusqu'à ce que qui peut être utilisé pour itérer / répéter une séquence de déclarations. Comme Pour instructions de boucle, la boucle while est utilisée pour créer une boucle mais la boucle while est plus simple que la boucle pour. Une structure de syntaxe minimale rend l'instruction de boucle while moins compliquée. L'objectif principal de l'instruction WHNE est d'exécuter le bloc de commande jusqu'à ce que le test / les valeurs donné soient vrai. L'article se concentre sur le travail et l'utilisation de la boucle while dans PowerShell.

Comment utiliser la déclaration de boucle while dans PowerShell?

Dans PowerShell, la boucle while exécute la commande dans le bloc de commande jusqu'à ce que la condition définie par l'utilisateur reste vraie. Pour un aperçu, dirigez-vous vers la syntaxe de la boucle while.

Syntaxe

alors que

La syntaxe est décrite comme

  • : il représente la condition définie pour la boucle while
  • : Cela représente les lignes de code à exécuter à l'intérieur de la boucle while

Les scripts suivants donneront un aperçu détaillé de l'utilisation du Alors que boucle.

Exemple 1: Utilisation de base de la boucle While

Le script PowerShell ci-dessous est utilisé pour exécuter la boucle while jusqu'à ce que la condition soit vraie.

Tandis que ($ box -lt 10) #si la boîte a moins de 10 valeurs

$ box ++ #increment avec 1
Écriture-host $ Box #print la boucle

La syntaxe est décrite comme

  • : il représente la condition définie pour la boucle while
  • : Cela représente les lignes de code à exécuter à l'intérieur de la boucle while

Les scripts suivants donneront un aperçu détaillé de l'utilisation du Alors que boucle.

Exemple 1: Utilisation de base de la boucle While

Le script PowerShell ci-dessous est utilisé pour exécuter la boucle while jusqu'à ce que la condition soit vraie.

Tandis que ($ box -lt 10) #si la boîte a moins de 10 valeurs

$ box ++ #increment avec 1
Écriture-host $ Box #print la boucle

Le code peut être décrit comme,

  • La condition pour la boucle while est «$ box -lt 10», Qui indique que la boucle continuera à exécuter les lignes de code jusqu'à la $ box Valeur portée dix.
  • À chaque itération, la valeur du $ box est incrémenté de 1.

La sortie ci-dessus indique que la boucle while a renvoyé la liste des nombres de 1 pour dix.

Ici, nous avons expliqué comment imprimer une séquence de nombres avec un écart de valeur spécifique (incrément la valeur de 5).

Tandis que ($ box -lt 50) #si la boîte a moins de 50 valeurs

$ box + = 5 #increment avec 5
Écriture-host $ Box #print la boucle

Dans le code ci-dessus:

  • L'état de la boucle while est défini avec «$ box -lt 50”Qui indique que la boucle continuera à s'exécuter jusqu'à ce que $ box Valeur portée 50.
  • la valeur du $ box est incrémenté de 5 sur chaque itération.

La capture d'écran ci-dessus montre qu'une séquence de nombres est imprimée mais avec un incrément de 5.

Exemple 2: Comment briser une séquence à une valeur spécifique?

Supposons que vous souhaitez briser le processus de boucle à une itération / étape spécifique. Pour cela, vous devez utiliser l'instruction IF et un mot-clé Break. L'exemple de code est écrit ci-dessous avec des conditions prédéfinies.

Tandis que ($ box -lt 10) #si la boîte a moins de 10 valeurs

$ box ++ #increment avec 1
if ($ box -eq 5) # Si la variable est égale à 5

Break # briser la boucle

Écriture-host -object $ box #print la boucle

Dans l'exemple de code:

  • la condition "$ box -lt 10”Est ​​spécifié pour la boucle while.
  • $ box Les valeurs sont mises à jour avec la valeur d'incrément 1 sur chaque itération.
  • Dans la boucle while, le «si«La condition est définie comme«$ box -eq 5«Qui rompra la boucle quand il atteindra 5.

La boucle a itéré jusqu'à ce qu'elle trouve la rupture à l'intérieur de l'instruction if. Quand le $ box Valeur portée 5 La boucle est terminée instantanément et les valeurs (1,2,3,4,5) sont imprimées comme peuvent être observés dans la sortie.

Exemple 3: Comment sauter une valeur dans une séquence?

Vous pouvez ignorer une valeur en séquence en utilisant le "Continuer" mot-clé. L'exemple de script est le suivant pour démontrer la fonctionnalité de «Continuer".

Tandis que ($ box -lt 10) #si la boîte a moins de 10 valeurs

$ box ++ #increment avec 1
if ($ box -eq 5) # Si la variable est égale à 5

Continuez #continue la boucle

Écriture-host $ Box #print la boucle

Ici, le code fait les suivants:

  • La condition pour la boucle while est définie avec «$ box -lt 10". Il sera exécuté 10 fois.
  • avec le $ box ++ commander la valeur de $ la boîte est incrémentée de 1
  • le "si" condition "$ box -eq 5"Sera vérifié sur chaque itération
  • Lorsque la valeur de la variable de boucle atteint 5, Le corps de la statement if est exécuté.

Selon la sortie ci-dessus, lorsque «$ box"Équivaut à"5», La valeur donnée (5) sera ignorée en raison du continuer La déclaration et le reste de la boucle continue de travailler jusqu'à ce que la valeur atteigne 10.

Exemple 4: Comment créer une boucle sur un fichier texte?

Le fichier texte peut également être itéré avec une instruction LOOP. Le code de croisement donné expliquera comment la boucle While fonctionne sur les fichiers texte.

$ i = 0
$ testfile = get-content C: \ Users \ PowerShell \ Documents \ test \ testfile.SMS
Tandis que ($ i -le $ testfile.longueur )

$ testfile [$ i]
$ i++

Dans ce script, les tâches suivantes se produisent:

  • initialisé la valeur (i.e., $ i = 0)
  • Le contenu du fichier "fichier de test.SMS"Est stocké dans un $ testfile variable
  • Dans While Loop, "$ i -le $ testfile.longueur»La condition est appelée pour itérer chaque ligne en fonction de la longueur du $ testfile
  • le corps de boucle while "$ testfile [$ i]«Est exécuté jusqu'à ce qu'il atteigne la longueur du $ testfile.

On peut voir que la déclaration de boucle While itera la ligne par ligne et imprime toutes les lignes contre le fichier de test.SMS longueur.

Exemple 5: Comment imprimer les éléments d'une liste?

Le script suivant concerne l'utilisation de l'énoncé de boucle while sur les éléments d'un tableau.

$ items = ("Apple", 10, "Mango", 3) #List of items
$ i = 0 #Initiate de zéro
tandis que les articles ($ i -lt $.compter) #Count les éléments de la liste

Éléments d'écriture à host $ [$ i ++] #display les articles un par un

Vous pouvez voir dans le script que nous avons:

  • créé une liste ($ d'articles)
  • initialisé la variable de boucle (i.e., $ i = 0)
  • La condition de la boucle while est définie sur ($ i -lt $ articles.compter)
  • À l'intérieur de la boucle, les éléments sont imprimés un par un

Selon la capture d'écran ci-dessus, la boucle While itera sur chaque élément de la liste et imprime tous les éléments de la console PowerShell.

Bien joué! Vous avez fait votre travail pour en savoir plus sur le PowerShell lors de la boucle.

Conclusion

La boucle while peut être utilisée pour itérer / répéter une séquence d'instructions. Avec une structure de syntaxe simple, l'instruction de boucle while fonctionne de manière moins compliquée. Tandis que l'instruction LOOP exécute le code dans le bloc de commande jusqu'à ce que la condition soit satisfaite. Dans cet article, vous avez appris que la boucle while peut être utilisée sur les nombres, les fichiers texte et les tableaux / tuples dans PowerShell.