Windows PowerShell スクリプトの他のループ コンストラクトを確認する

完了

他にも使用できるそれほど一般的ではないループ コンストラクトもあります。 これらのループコンストラクトは Do..WhileDo..UntilWhile です。 これらすべてのループコンストラクトでは、条件が満たされるまでスクリプト ブロックが処理されますが、その方法は異なります。

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"
}