プログラミング

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

2023年11月21日

Pocket

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

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

forの構文

シルバーのウォッチフェイスのクローズアップ

forの基本構文

メモ

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

forの使用例

0~5までループする例です。表示しているのはループ時に値が変化する変数です。

実行結果

メモ

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

 

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

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

目次ifの構文elseif、elseの構文比較演算子比較演算子の使用例like、matchの使用例論理演算子論理演算子を利用した条件分岐の使用例まとめ Powershellのif文の書き方を解説してい ...

続きを見る

 

forで配列処理

ブラックリングベル目覚まし時計

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

forで配列処理の使用例

実行結果

 

foreachで配列処理

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

foreachで配列処理の使用例

実行結果

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

 

continue文、break文の使い方

Free Exit Sign Sign photo and picture

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

continue文、break文

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

continue文の基本構文

メモ

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

continue文の使用例

実行結果

break文の基本構文

メモ

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

breakの使用例

実行結果

 

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

観覧車のタイムラプス撮影

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

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

実行結果

メモ

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

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

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

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

実行結果

 

for文を使った無限ループ

for文を使った無限ループの構文です。

メモ

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

 

まとめ

Free A Book Old photo and picture

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

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

-プログラミング

© 2024 だんにこブログ