IT(主にPython)と子育て情報を発信中。

だんにこブログ

【Powershell】for文を使った繰り返し処理を例題で解説

2023年11月21日

Powershellでのfor文の使い方を解説していきたいと思います。
if文に続く代表的な処理なので、しっかり身に着けておきましょう。

※このページに掲載されいているプログラムは、
PowerShellのバージョン:5.1.19041.3693 にて動作確認済みです。

forの構文

forの基本構文

[crayon-663cdbbe7f4f5200535628/]

メモ

  • 初期値設定式:ループ時に値が変化する変数の初期値を設定。
  • ループ条件式:ループを繰り返すかどうかの条件を指定。
    この条件から外れると、ループが終了。
  • ループ更新式:値が変化する変数をどう更新するか指定。
    インクリメント(++)やデクリメント(--)を使うのが一般的。

forの使用例

0~5までループする例です。表示しているのはループ時に値が変化する変数です。
[crayon-663cdbbe7f4fb625695448/]

実行結果

[crayon-663cdbbe7f4fc475392600/]

メモ

  • $i:ループ時に値が変化する変数
  • $i -le 5:$iが5以下ならば、ループを回し続ける
  • $i++:ループするごとに$iの数値を1つずつ増やす
  • {}の中:ループするごとにやりたい処理を記載。

 

-leを見て、「何でこんな書き方するの?」と思った方は、以下をご覧ください。

【Powershell】if文の使い方や使用例を分かりやすく解説

Powershellのif文の書き方を解説していきます。 ※このページに掲載されいているプログラムは、 PowerShellのバージョン:5.1.19041.3693 にて動作確認済みです。 ifの構 ...

続きを見る

 

forで配列処理

forを使用すると配列のすべての要素を抜き出すことができます。

forで配列処理の使用例

[crayon-663cdbbe7f4fd304181334/]

実行結果

[crayon-663cdbbe7f4fe419099928/]
 

foreachで配列処理

連想配列やリストなどの各要素に対して処理をしたい場合はforeach文が有効です。

foreachで配列処理の使用例

[crayon-663cdbbe7f4ff127851614/]

実行結果

[crayon-663cdbbe7f500326041445/]
for文と比べるとかなりすっきりとした構文ですが、
逆に言えば必ず配列の各要素を取り出す点は変更できません。
カスタマイズする場合はforeach文の{}内にif文を入れて条件分けする必要があります。

 

continue文、break文の使い方

ループ処理の途中でループを制御することができます。

continue文、break文

continue:ループ途中で以降の処理をスキップして次のループに移る。
break:ループ途中で処理を中断し、ループを抜ける。

continue文の基本構文

[crayon-663cdbbe7f501547049175/]

メモ

  • continue直下の処理は動作しない。
  • continueは基本的にif文の中に記載し、特定の条件下で実行させる。

continue文の使用例

[crayon-663cdbbe7f502138109624/]

実行結果

[crayon-663cdbbe7f503276343388/]

break文の基本構文

[crayon-663cdbbe7f504083341211/]

メモ

  • break直下の処理は動作しない。
  • breakは一度到達すると、ループを抜けるのでそれ以降の処理を実施しない。

breakの使用例

[crayon-663cdbbe7f505992190287/]

実行結果

[crayon-663cdbbe7f506912266272/]
 

2重for文・2重ループの使い方

for文の中にもう一つfor文を入れることができる。

2重for文・2重ループの使用例

[crayon-663cdbbe7f507457016755/]

実行結果

[crayon-663cdbbe7f508908243099/]

メモ

  • 基本的に外側のループ内変数は$i、内側は$jを使用する。
  • 中のループが先に処理されて、あとから外のループが処理される。
  • 中のループを抜けると、ループ内変数($j)は初期化される。

2重for文・2重ループのbreak文、continue文の使い方

break文、continue文はそれぞれ対応したfor文に対して動作します。
2重ループの内側にbreak文、continue文があっても、外側のループには影響しません。

2重for文・2重ループのbreak文、continue文の使用例

[crayon-663cdbbe7f509678934487/]

実行結果

[crayon-663cdbbe7f50a155851333/]
 

for文を使った無限ループ

for文を使った無限ループの構文です。
[crayon-663cdbbe7f50b797178855/]

メモ

  • 無限ループになると、処理が永遠と続く。
  • 停止する場合は、Ctrl + C を押す必要があります。
  • 無限ループ内でもif文やbreak文などを駆使すれば、ループを抜けることができます。

 

まとめ

if文に続いて、for文もプログラムを組むのに必須の構文になります。
ここでfor文をマスターして、自分の作りたいプログラムが書けるように一緒に頑張りましょう。
独学で勉強しているあなたは素晴らしいです。

(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"動くサンプルで学べるWindows PowerShellコマンド\u0026スクリプティングガイドPowerShell 4.0対応","b":"","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/5140GAl6jmL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B07GV83GS9","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B07GV83GS9","a_id":2468379,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E5%8B%95%E3%81%8F%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%81%A7%E5%AD%A6%E3%81%B9%E3%82%8BWindows%20PowerShell%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%26%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%AC%E3%82%A4%E3%83%89PowerShell%204.0%E5%AF%BE%E5%BF%9C\/","a_id":2572289,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E5%8B%95%E3%81%8F%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%81%A7%E5%AD%A6%E3%81%B9%E3%82%8BWindows%20PowerShell%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%26%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%AC%E3%82%A4%E3%83%89PowerShell%204.0%E5%AF%BE%E5%BF%9C","a_id":2572285,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"wExeP","s":"s"});

プログラミング知識を身に着けたい人におすすめの無料スクールはこちら

  • B!