HOWTO · PowerShell
PowerShell のカウンター
カウンターは、数える必要があるものを追跡するために使用されます。PowerShell は、基本的なカウンタ変数を実装するために、後置インクリメントや前置インクリメントなどの基本的な演算子を提供します。
プログラミングでは、カウンタはプログラム内で数える必要があるものを追跡するために使用されます。通常、これは 0 に初期化された数値型の変数です。
プログラム内でカウンタを増加させるためのいくつかのアプローチがあります。この記事では、PowerShell でのカウンタの実装方法の異なるアプローチに焦点を当てます。
PowerShell の基本的なカウンタ
カウンタを実装する基本的な方法は、変数を宣言して 0 に初期化することです。以下のように示されています。
$counter = 0
$counter 変数の値を PowerShell コマンドウィンドウに出力しましょう。
Write-Host $counter
出力:
$counter 変数の値を増加させるために、2つの方法を使用できます。伝統的な方法の一つは、$counter に 1 を加え、その結果を $counter に再割り当てすることです。
$counter = $counter + 1
出力:
もう一つのアプローチは、インクリメント(++)演算子を使用することです。
$counter++
$counter 変数の値を出力しましょう。値は 2 である必要があります。
予想通り、$counter 変数の値は 2 です。
カウンタ変数を増加させる方法は 2つあります。
- 後置インクリメント
- 前置インクリメント
例を用いて、両者の違いを理解しましょう。
PowerShell の後置インクリメント演算子
通常、後置インクリメントは、後置インクリメントが使用されている式を実行した後に変数の値を増加させます。以下の例で簡単に理解できます。
まず、$countVar という変数を宣言し、0 を代入します。
$countVar = 0
Write-Host $countVar
出力:
次に、後置インクリメントを使用して $countVar の値を増加させます。
$counterHolder = $countVar++
Write-Host $counterHolder
出力:
ご覧のとおり、$counterHolder 変数は 0 を保持しています。これは、$countVar++ がその式内ではインクリメントされなかったことを意味します。しかし、$countVar の実際の値は増加しているはずです。$countVar 変数の値を出力しましょう。
PowerShell の前置インクリメント演算子
前置インクリメント演算子は、式内で使用する前に変数の値を増加させるために使用されます。以下の例で理解しましょう。
まず、$preIncrVar という変数を宣言し、0 に初期化します。
$preIncrVar = 0
Write-Host $preIncrVar
次に、前置インクリメント演算子を以下のように使用します。
$preIncrVarHolder = ++$preIncrVar
Write-Host $preIncrVarHolder
出力:
予想通り、$preIncrVarHolder 変数の値は 1 です。これは、前置インクリメント演算子が使用されている式内で $preIncrVar 変数の値を増加させることを意味します。これらのアプローチは、PowerShell の for、while、および do...while ループで使用できます。