一分でわかる!Powershell while文の書き方

powershell学習サイト

while文

基本的なwhile文は以下の通り

$i=1
while ($i -le 5) {
    Write-Output "$i";
    $i++;
}
  • $i++は「iの数字を一つ増やす」という意味

  • while ($i -le 5) {は括弧()内の条件を満たす間、何度も{}中括弧を実行する

この実行結果

1
2
3
4
5

whileを使った無限ループ

whileでは()内部の条件を満たしている限り、{}内部の処理を実行し続ける。 この性質を利用して、無限ループを作ることができる。

while($true){
    echo "無限ループ中"
}

もしこのプログラムを実行して無限ループが発生してしまった場合は、Ctrl+Zでプログラムを強制的に終了させましょう。

当然ずっと無限ループさせるわけにはいかないので、どこかでbreakを用いてループから脱出する必要はある。

$count = 0
while($true){
    $count += 1
    echo "無限ループ中"
    if($count -eq 10){
        break
    }
}

この場合、無限ループ中というワードが10行出力されたあとプログラムは終了する

参考記事

この記事は以下の書籍を参考に執筆されました。 詳しい内容の確認はこちらからお願いいたします。

title:Powershell while文の書き方