[POWERSHELL] L’instruction SWITCH

L’instruction Switch avec PowerShell peut remplacer toute une série de If, ElseIf et Else. Pour rappel, IF vers la condition vers 2 blocs de codes (vrai / faux).
Switch renvoi, lui, vers plusieurs blocs de codes distincts en une seule expression.
Voici un exemple et comparatif :

### SWITCH ###

Nombre = Read-Host ’Choisissez un nombre compris entre 1 et 5......SUSPENS ’ 
Switch(Nombre) 
{ 
   1 { ’Vous avez choisi le nombre 1 ’} 
   2 { ’Vous avez choisi le nombre 2 ’} 
   3 { ’Vous avez choisi le nombre 3 ’} 
   4 { ’Vous avez choisi le nombre 4 ’} 
   5 { ’Vous avez choisi le nombre 5 ’} 
   default {"Vous n'avez pas choisi ces chiffres là"}
}

### IF ###

Nombre = Read-Host ’Choisissez un nombre compris entre 1 et 5......SUSPENS ’ 

if (Nombre -eq 1) {’Vous avez saisi le nombre 1 ’}
elseif (Nombre -eq 2) {’Vous avez choisi le nombre 2 ’}
elseif (Nombre -eq 3) {’Vous avez choisi le nombre 3 ’}
elseif (Nombre -eq 4) {’Vous avez choisi le nombre 4 ’}
elseif (Nombre -eq 5) {’Vous avez choisi le nombre 5 ’}

Le résultat est le même, mais est beaucoup moins lourd avec SWITCH :

Et voilà le travail, rien de folichon mais cette instruction permet d’avoir un script plus lisible et surtout, plus facile à lire.