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