Powershell - Déclaration de commutateur
UNE switchL'instruction permet à une variable d'être testée pour l'égalité par rapport à une liste de valeurs. Chaque valeur est appelée un cas, et la variable activée est vérifiée pour chaque cas.
Syntaxe
La syntaxe de la boucle for améliorée est -
switch(<test-value>) {
<condition> {<action>}
break; // optional
<condition> {<action>}
break; // optional
<condition> {<action>}
break; // optional
}
Les règles suivantes s'appliquent à un switch déclaration -
La variable utilisée dans une instruction switch ne peut être que n'importe quel objet ou un tableau d'objets.
Vous pouvez avoir n'importe quel nombre d'instructions case dans un commutateur. Chaque cas est suivi d'une action facultative à effectuer.
La valeur d'un cas doit être du même type de données que la variable du commutateur et doit être une constante ou un littéral.
Lorsque la variable activée est égale à un cas, les instructions qui suivent ce cas s'exécutent jusqu'à ce qu'une instruction break soit atteinte.
Lorsqu'une instruction break est atteinte, le commutateur se termine et le flux de contrôle passe à la ligne suivante après l'instruction switch.
Tous les cas n'ont pas besoin de contenir une pause. Si aucune coupure apparaît, le flux de contrôle va tomber dans les cas suivants jusqu'à ce qu'une pause soit atteinte.
Représentation schématique
Exemple 1
Exemple de déclaration Switch sans instruction break.
switch(3){
1 {"One"}
2 {"Two"}
3 {"Three"}
4 {"Four"}
3 {"Three Again"}
}
Cela produira le résultat suivant -
Production
Three
Three Again
Exemple 2
Exemple de déclaration Switch avec déclaration break.
switch(3){
1 {"One"}
2 {"Two"}
3 {"Three"; break }
4 {"Four"}
3 {"Three Again"}
}
Cela produira le résultat suivant -
Production
Three
Exemple 3
Exemple de déclaration Switch avec tableau en entrée.
switch(4,2){
1 {"One"}
2 {"Two"}
3 {"Three"; break }
4 {"Four"}
3 {"Three Again"}
}
Cela produira le résultat suivant -
Production
Four
Two