PowerShell ガイド:switch

いくつか同じレベルで複数の分岐をしたいときもあります。
そういうときはswitchです。

#サンプル
$l = 0..14;
$zerol = @();
$onel = @();
$twol = @();
foreach($e in $l)
{
  switch($e % 3)
  {
    0
    {
      $zerol += $e;
      break;
    }
    1
    {
      $onel += $e;
      break;
    }
    2
    {
      $twol += $e;
      break;
    }
    default
    {
      break;
    }
  }
}

#わりきれるもの
$zerol;
#1あまるもの
$onel;
#2あまるもの
$twol;

3で割ってみて余りごとに配列を作りました。

switchの書き方は次のようになります。
switch([式])
{
  [値]
  {
    [処理]
  }
  default
  {
    [列挙した値に当てはまらないときの処理]
  }
}

breakというのが出てきました。ブロックを抜ける書き方です。
switchやforやらforeachやらwhileやらで書きます。