【PowerShell】(無限)ループ・繰り返し処理[do-until]文の使い方


この記事はプロモーションを含みます。

PowerShell

ホーム > PowerShell 逆引きリファレンス

PowerShellにおける(無限)ループ・繰り返し処理を行う「do – until」文の使い方を解説します。

書式

do – until文の書式です。

do – until文は、ループの条件式が偽(false)となる場合は、ループが継続されます。
また、while文とは異なる do – until文の大きな特徴として、
ループの条件式が真(true)となる場合も、1度だけはループ内の処理が実行されます。

do {
	処理
} until (ループの条件式)

ループの条件式を記述する際に必須となる比較演算子については以下にまとめています。

サンプル

5回ループしつつ、何周目のループかをメッセージとして出力するサンプルです。

for文とは異なり、ループ内の処理として、条件式に設定している変数の値を更新しています(サンプル4行目)
変数の値を更新する処理を記述し忘れると、条件式によっては、無限ループとなるので注意が必要です。

$i = 0

do {
	$i++
	Write-Host "ループ回数:$i"
} until ($i -eq 5)

実行結果

サンプルの実行結果です。

PS C:\workspace\PowerShell> .\test.ps1
ループ回数:1
ループ回数:2
ループ回数:3
ループ回数:4
ループ回数:5

条件式が真(true)となる場合の例

以下は、条件式が真(true)となるサンプルと実行結果です。

$i = 0

do {
	$i++
	Write-Host "ループ回数:$i"
} until (1 -eq 1)

実行結果です。
サンプルの条件式は、真(true)ですが、1度だけループ内の処理が実行されたことが分かります。

PS C:\workspace\PowerShell> .\test.ps1
ループ回数:1

その他のループ・繰り返し処理

その他のPowerShellで使用出来るループ・繰り返し処理です。

コメント

タイトルとURLをコピーしました