Skip to content

Instantly share code, notes, and snippets.

@shaneis
Created May 22, 2018 13:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shaneis/f9cd1470c6b109dbe276536201496829 to your computer and use it in GitHub Desktop.
Save shaneis/f9cd1470c6b109dbe276536201496829 to your computer and use it in GitHub Desktop.
Switch not as bad as if elseif else
#region Normal way
[int]$FizzRunningTotal = 0
[int]$FizzBuzzRunningTotal = 0
[int]$BuzzRunningTotal = 0
# Works
1..15 | ForEach-Object {
switch ($_) {
{ $_ % 15 -eq 0 } {
$FizzBuzzRunningTotal = $FizzBuzzRunningTotal + $_
break
}
{ $_ % 5 -eq 0 } {
$BuzzRunningTotal = $BuzzRunningTotal + $_
break
}
{ $_ % 3 -eq 0 } {
$FizzRunningTotal = $FizzRunningTotal + $_
break
}
}
[PSCustomObject]@{
Number = $_
FizzRunningTotal = $FizzRunningTotal
BuzzRunningTotal = $BuzzRunningTotal
FizzBuzzRunningTotal = $FizzBuzzRunningTotal
}
} | Format-Table -AutoSize
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment