Instruction PowerShell Switch

Instruction PowerShell Switch
L'instruction Switch fonctionne comme une instruction «IF». La différence entre l'interrupteur et la statement IF est que l'interrupteur est utilisé pour vérifier plusieurs conditions de manière plus facile. En mots simples, il change essentiellement la condition. L'instruction Switch compare chaque condition de la liste donnée. Lorsqu'il trouve les meilleures correspondances avec la valeur de test, elle revient sous forme de sortie.

Dans cet article, nous expliquerons l'utilisation des instructions PowerShell Switch avec quelques exemples pratiques.

Comment utiliser l'instruction Switch dans PowerShell?

PowerShell est enrichi avec un tas de fonctionnalités de programmation utiles et l'instruction Switch est l'une de celles. L'instruction Switch est une sorte de «si»Déclaration conditionnelle, qui itère jusqu'à ce qu'elle trouve sa meilleure correspondance dans les conditions données.

Il existe quelques exemples pour expliquer le concept de base de l'instruction Switch, écrit comme suit.

Exemple 1: Comment imprimer un cas spécifique à l'aide d'une instruction Switch (avec un entier)?

Dans cet exemple, nous expliquerons la fonction des instructions de commutation pour imprimer le cas spécifique. Par exemple, le code suivant est utilisé pour imprimer la valeur placée à «5".

commutateur (5)

1 "lundi"
2 "mardi"
3 "mercredi"
4 "jeudi"
5 "vendredi"
6 "samedi"
7 "Sunday"

Dans le code ci-dessus, il y a un total de sept cas de commutateur. Nous avons utilisé l'interrupteur (5) qui ne considérera que le cas au 5e position.

L'instruction Switch itère sur tous les cas. Quand il a rencontré cas n ° 5, Il a instantanément imprimé le «Vendredi«Comme il était stocké à cas n ° 5.

Exemple 2: Comment imprimer un cas spécifique à l'aide de l'instruction Switch (avec des chaînes)?

Comme vous le savez, les valeurs de chaîne sont entourées de doubles devis («»). Dans cet exemple, nous verrons comment la fonction de commutation fonctionne avec les valeurs de chaîne. Le code suivant utilise un objet String pour correspondre aux cas à l'aide de l'instruction Switch.

Switch ("Day4")

day1 "lundi"
day2 "mardi"
jour3 "mercredi"
jour4 "jeudi"
day5 "vendredi"
day6 "samedi"
jour7 "Sunday"

Dans le code ci-dessus, le jour1 pour jour7 se réfère aux jours de la semaine. Le mot-clé Switch recherche et correspond au «jour4»Dans divers cas.

Selon la sortie ci-dessus, on peut observer que la valeur de test (jour4) correspondant au 4e condition lequel est Jeudi.

Exemple 3: comment ne correspondre qu'une seule occurrence d'un cas spécifique?

S'il y a plusieurs occurrences d'un cas, l'instruction Switch imprime toutes les correspondances possibles. Cependant, vous pouvez utiliser le «Casser”Mot-clé pour imprimer et terminer la correspondance supplémentaire. L'exemple de code de commutateur avec instruction de rupture est fourni ci-dessous:

commutateur ("day5")

day1 "lundi"
day2 "mardi"
jour3 "mercredi"
jour4 "jeudi"
Day5 "Friday"; Casser
day6 "samedi"
jour7 "Sunday"
day5 "vendredi"
day5 "vendredi"
day5 "vendredi"

Dans le code ci-dessus, il y a plusieurs cas qui correspondent au «jour5". Nous avons utilisé le Casser Déclaration avec la première occurrence du «jour5".

Après avoir exécuté le script, la valeur de test est comparée à la valeur de correspondance dans la liste. Et terminé la fonction lorsqu'il a trouvé le "Casser" déclaration. On peut remarquer à partir de la sortie ci-dessus, que l'instruction Switch a renvoyé la première correspondance dans leur sortie et terminé la fonction.

Exemple 4: Comment faire correspondre plusieurs cas à l'aide de l'instruction Switch?

L'instruction Switch fonctionne également si la valeur de test est une collection, ce qui signifie qu'elle a plus d'une valeur de test. L'exemple de script est le suivant.

Switch ("Day2", "Day4", "Day6")

day1 "lundi"
day2 "mardi"
jour3 "mercredi"
jour4 "jeudi"
day5 "vendredi"
day6 "samedi"
jour7 "Sunday"
défaut
"Veuillez sélectionner dans les sept jours"

Selon la sortie susmentionnée, on peut observer que l'instruction Switch renvoie les valeurs qui correspondent à plusieurs cas.

Exemple 5: Comment définir une condition par défaut?

Dans l'instruction Switch, vous pouvez définir une condition en tant que clause par défaut. Cette action sera effectuée lorsque la valeur de test ne trouvera pas ses correspondances dans les conditions données.

commutateur ("day8")

Day1 "lundi"; Casser
day2 "mardi"; Casser
jour3 "mercredi"; Casser
Day4 "jeudi"; Casser
Day5 "Friday"; Casser
Day6 "Saturday"; Casser
Day7 "Sunday"; Casser
day1 "lundi"
day2 "mardi"
jour3 "mercredi"
jour4 "jeudi"
day5 "vendredi"
day6 "samedi"
jour7 "Sunday"
défaut
"Veuillez sélectionner dans les sept jours"

Dans le code ci-dessus, il y a un total de sept cas (jour1 à jour7). Cependant, "jour8"N'est pas présent dans la liste. Enfin, nous avons ajouté un «défaut»Clause.

L'extrait ci-dessus montre que l'instruction Switch ne trouve pas le match (jour8) Ainsi, le cas par défaut est exécuté.

Exemple 6: Comment utiliser Switch avec Wildcard?

Le -Magazine Le paramètre permet aux instructions de commutation de faire correspondre les caractères génériques aux conditions disponibles. Le joker compare les conditions avec un astérisque "*" signe. L'exemple est le suivant.

$ country = read-host "Entrez votre pays préféré"
Switch -WildCard ($ country)

Pa * "Pakistan"
Pa * "Palau"
Pa * "Panama"
Chi * "Chine"
Fra * "France"

Dans le code ci-dessus, la valeur est prise comme une entrée de l'utilisateur. Le changer La déclaration considère l'entrée avec le «-magazine » Paramètre pour correspondre aux cas disponibles.

La sortie ci-dessus montre que l'utilisateur a saisi le mot-clé "Pennsylvanie" et le "-magazine»Le paramètre correspond au modèle avec les cas existants et a imprimé les cas qui commencent par le«Pennsylvanie" mot-clé.

Voici! Vous avez appris la façon d'utiliser une instruction PowerShell Switch.

Conclusion

L'instruction PowerShell Switch fournit un moyen plus facile de trouver la meilleure correspondance avec les expressions de test. L'instruction Switch fonctionne sur la base des instructions logiques comme si / else. Cet article a présenté un matériel d'apprentissage détaillé sur l'instruction PowerShell Switch. Les cas de commutation peuvent être utilisés pour faire correspondre les cas uniques ou multiples. De plus, il peut également être utilisé pour obtenir uniquement des cas spécifiques qui correspondent à un modèle (en utilisant le joker).