Intro
Combien de fois utilisez-vous des instructions IF-ELSE avec plus de 4 conditions ELSEIF ? Je veux vous montrer la comparaison des instructions SWITCH vs IF dans Powershell. Pourquoi devriez-vous envisager d’utiliser l’instruction SWITCH ? Regarde ça.
Tout d’abord, vérifions, qu’est-ce que l’instruction Powershell SWITCH.
Qu’est-ce que les instructions de commutateur Powershell
Parfois, vous devez traiter de nombreuses conditions uniques. Je suis sûr que la plupart des utilisateurs débutants de Powershell choisiront les instructions IF-ELSEIF-ELSE. Voici une autre façon de le faire avec les instructions SWITCH. Vérifions un exemple – déterminant le nombre de véhicules par roues.
$WheelsCount = 4if ($WheelsCount -eq 4) {Write-Host "it's a car"}`elseif ($WheelsCount -eq 2) {Write-Host "it's a bike"}`elseif ($WheelsCount -eq 0) {Write-Host "it's a boat"}`else {Write-Host "Unknow"}
$WheelsCount = 4switch ($WheelsCount) { 4 {Write-Host "it's a car"}` 2 {Write-Host "it's a bike"}` 0 {Write-Host "it's a boat"}` default {Write-Host "Unknow"}}
COMMUTATEUR Powershell vs IF
Vous vous demandez peut-être pourquoi vous devriez utiliser des instructions de COMMUTATION. Quelle est la différence entre le commutateur Powershell et les instructions IF. Vous pouvez toujours utiliser les conditions IF-ELSE. Cependant, je vous recommande d’utiliser les instructions SWITCH de quelques raisons.
Tout d’abord, vous devez décider d’utiliser des instructions SWITCH car dans certains scénarios, c’est plus rapide.
J’utiliserai le même exemple que j’ai utilisé auparavant pour tester la vitesse de ces instructions.
Comme vous pouvez le voir dans cet exemple, les instructions IF-ELSE sont plus rapides. Vérifions ce qui s’est passé si j’ajoute plus de conditions à ces exemples et change la variable en type de chaîne.
Par conséquent, l’instruction SWITCH est plus rapide pour plus de conditions mais le résultat est similaire.
Si vous avez plus de 4 conditions dans le script Powershell, je vous recommande d’envisager l’utilisation d’instructions SWITCH.
Une autre raison de considérer
Une autre raison d’envisager d’utiliser les instructions SWITCH est que le code Powershell est plus facile à comprendre. Cela permet de modifier le code plus rapidement et de réduire le nombre d’erreurs.
Cependant, vous devez vous rappeler que vous ne pouvez pas remplacer toutes les conditions par des instructions SWITCH. Cela vous aide uniquement à tester des expressions avec une seule valeur. Par exemple, vous ne pouvez pas l’utiliser pour vérifier si la valeur est supérieure. Pour ce faire, vous devez utiliser l’instruction IF-ELSE.
Conclusion
J’espère que j’explique pourquoi vous devriez envisager d’utiliser des instructions SWITCH dans vos scripts Powershell.
Pour en savoir plus sur les instructions Switch, je vous recommande de visiter la page de documentation Microsoft ou un excellent article sur powershellexplained.COM.