2010年7月2日金曜日

◆ループを抜ける

for($counter = 0 ; $counter -lt 4 ; $counter++){
    for($counter2 = 0 ; $counter2 -lt 4 ; $counter2++){
        if($counter2 -eq 2){break}
        Write-Host "ループ回数 $counter $counter2"
    }
}

ループ回数 0 0
ループ回数 0 1
ループ回数 1 0
ループ回数 1 1
ループ回数 2 0
ループ回数 2 1
ループ回数 3 0
ループ回数 3 1

外側のループを抜けるにはラベルを指定する。

:outer for($counter = 0 ; $counter -lt 4 ; $counter++){
    for($counter2 = 0 ; $counter2 -lt 4 ; $counter2++){
        if($counter2 -eq 2){break outer}
        Write-Host "ループ回数 Item $counter $counter2"
    }
}

ループ回数 Item 0 0
ループ回数 Item 0 1

continueを使うとこんな感じ

for($counter = 0 ; $counter -lt 4 ; $counter++){
    for($counter2 = 0 ; $counter2 -lt 4 ; $counter2++){
        if($counter2 -eq 2){continue}
        Write-Host "ループ回数 $counter $counter2"
    }
}

ループ回数 0 0
ループ回数 0 1
ループ回数 0 3
ループ回数 1 0
ループ回数 1 1
ループ回数 1 3
ループ回数 2 0
ループ回数 2 1
ループ回数 2 3
ループ回数 3 0
ループ回数 3 1
ループ回数 3 3


:outer for($counter = 0 ; $counter -lt 4 ; $counter++){
    for($counter2 = 0 ; $counter2 -lt 4 ; $counter2++){
        if($counter2 -eq 2){continue outer}
        Write-Host "ループ回数 Item $counter $counter2"
    }
}

ループ回数 Item 0 0
ループ回数 Item 0 1
ループ回数 Item 1 0
ループ回数 Item 1 1
ループ回数 Item 2 0
ループ回数 Item 2 1
ループ回数 Item 3 0
ループ回数 Item 3 1

0 件のコメント:

コメントを投稿