Windows PowerShell スクリプトの他のループ コンストラクトを確認する
他にも使用できるそれほど一般的ではないループ コンストラクトもあります。 これらのループコンストラクトは Do..While、Do..Until、While です。 これらすべてのループコンストラクトでは、条件が満たされるまでスクリプト ブロックが処理されますが、その方法は異なります。
Do..While
Do..While コンストラクトでは、指定した条件が true でなくなるまでスクリプト ブロックが実行されます。 このコンストラクトでは、スクリプト ブロックが少なくとも 1 回実行されることが保証されます。
Do..While コンストラクトでは次の構文が使用されます。
Do {
Write-Host "Script block to process"
} While ($answer -eq "go")
Do..Until
Do..Until コンストラクトでは、指定した条件が true になるまでスクリプト ブロックが実行されます。 このコンストラクトでは、スクリプト ブロックが少なくとも 1 回実行されることが保証されます。
Do..Until コンストラクトでは次の構文が使用されます。
Do {
Write-Host "Script block to process"
} Until ($answer -eq "stop")
While
While コンストラクトでは、指定した条件が false になるまでスクリプト ブロックが実行されます。 Do..While コンストラクトに似ていますが、スクリプト ブロックが実行されることは保証されません。
While コンストラクトでは次の構文が使用されます。
While ($answer -eq "go") {
Write-Host "Script block to process"
}