VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。
基本的な使用方法から開発で役立つ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 |
では、sample1を実行してみましょう。
実行結果はsample2のとおりです。
5回のループが行われるので、0~4の数値が表示されていることがわかります。
sample2PS C:\Work> ./DoWhile.ps1 |
次にDo .. Untilですが、Untilからわかるように、指定した値になるまでループします。
構文は下記のとおりです
Do
{
繰り返し実行したい処理
}
While (条件式)
では sample3のように入力し、DoUntil.ps1 と名前を付けて保存してください。
このスクリプトは
$a を0で初期化し、Doの中で変数の値を表示(Write-Host)するようにしています。
変数の値を表示した後は、$aをインクリメントします。
最後の行の Loop で変数 $a が 5と等しいか(-eq)を判定し、5になるまでループを続けます。
sample3$a = 0 |
では、sample3を実行してみましょう。
実行結果はsample4のとおりです。
$a が 5に等しくなるまでループし、数値が表示されていることがわかります。
sample4PS C:\Work2> ./DoUntil.ps1 |