Chrissy LeMaire explain the switch command in Powershell:
Even less code and makes total sense. Awesome. There’s even more to switch — the evaluations can get full on complex, so long as the evaluation ultimately equals $true. Take this example from sevecek. Well, his example with Klaas’ enhancement.
The refrain with switch is, always make sure you cover every case and don’t let cases fall through when you don’t intend them to. Fortunately, Powershell doesn’t allow fallthrough, so that makes it easier.