2012-03-23 28 views

答えて

15

continuebreakはループ用であり、foreach-objectはコマンドレットです。元のコードの後に​​ステートメントを追加すると、ステートメントが実行されないことがわかります)

同様の効果を得るには、 foreachループは、あなたがreturnを使用することがあります。

$arr = @(1..10) 
$arr | ForEach-Object { 
    if ($_ -eq 5){ return} 
    "output $_" 
} 
5

続けるforeachループ($コレクション内のforeach $アイテム)に適用されないのforeach-Objectコマンドレットにされているので、それはあります。この方法を試してください。

$arr = @(1..10) 
$arr | ForEach-Object { 
    if ($_ -eq 5){ return} 
    "output $_" 
} 

と、この:

$arr = @(1..10) 
ForEach ($i in $arr) { 
    if ($i -eq 5){ continue} 
    "output $i" 
} 
関連する問題