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
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
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 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:
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 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:
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:
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:
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.