2011年6月27日月曜日

◆switchステートメント2

PowerShell: ◆switchステートメントの補足。

switchステートメントは入力に配列を指定することも出来るようだ。

001
002
003
004
005
006
007
008
009
010

switch (ps|%{$_.name}) {
 
'explorer'
 {
   
"explorer is found";continue
;
  }
 
'outlook'
 {
   
"outlook is found";continue
;
  }
 
default {
  }
}

これはファイルを読み込んでの判定も読込結果は配列となっているわけだから同じことかな。

breakやcontinueを記述しなくてもエラーにはならない。
ただし、その場合はすべての条件判定が行われるので複数の条件にヒットするケースが出てくる。

なので、逆に必ず一つの条件にしかヒットしない場合はbreakかcontinueを記述しないと非効率になりそう。

0 件のコメント:

コメントを投稿