いくつか同じレベルで複数の分岐をしたいときもあります。
そういうときは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やらで書きます。