HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


PowerShellの開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > PowerShell Tips > 制御構文 Tips メニュー

06.Doステートメント

 
UPDATE:2007/12/06    
 
<< 前のTips  次のTips >> 



PowerShellのDoステートメントには
Do .. While と Do .. Untilがあります。

はじめにDo .. Whileを説明します。

Do .. While は
1)Doの直後に書かれた{ }の中身を実行する
2)Whileに書かれている条件が(真)の間ループ
という動作を行います

構文は下記のとおりです

Do
{
繰り返し実行したい処理
}
While (条件式)


sample1のように入力し、DoWhile.ps1 と名前を付けて保存してください。

このスクリプトは
$a を0で初期化し、Doの中で変数の値を表示(Write-Host)するようにしています。
変数の値を表示した後は、$aをインクリメントします。
最後の行の While で変数 $a が 5未満(-lt)かを判定し、5未満の場合はループを続けます。

sample1

$a = 0

Do
{
Write-Host $a
$a += 1
}
while ( $a -lt 5 )

では、sample1を実行してみましょう。

実行結果はsample2のとおりです。
5回のループが行われるので、0~4の数値が表示されていることがわかります。

sample2

PS C:\Work> ./DoWhile.ps1
0
1
2
3
4

次にDo .. Untilですが、Untilからわかるように、指定した値になるまでループします。

構文は下記のとおりです

Do
{
繰り返し実行したい処理
}
While (条件式)


では sample3のように入力し、DoUntil.ps1 と名前を付けて保存してください。

このスクリプトは
$a を0で初期化し、Doの中で変数の値を表示(Write-Host)するようにしています。
変数の値を表示した後は、$aをインクリメントします。
最後の行の Loop で変数 $a が 5と等しいか(-eq)を判定し、5になるまでループを続けます。

sample3

$a = 0

Do
{
Write-Host $a
$a += 1
}
Until ( $a -eq 5 )

では、sample3を実行してみましょう。

実行結果はsample4のとおりです。
$a が 5に等しくなるまでループし、数値が表示されていることがわかります。

sample4

PS C:\Work2> ./DoUntil.ps1
0
1
2
3
4
 
<< 前のTips  次のTips >>