HOWTO · PowerShell
在 PowerShell 中计数器
计数器用于跟踪需要计数的事物。PowerShell 提供了基本运算符,如后增量和前增量,以实现基本计数器变量。
在编程中,计数器用于跟踪程序中需要计数的内容。通常,这是一种数字类型的变量,初始化为 0。
在程序中增加计数器有几种方法。在本文中,我们将重点讨论在 PowerShell 中实现计数器的不同方法。
PowerShell 中的基本计数器
实现计数器的基本方法是声明一个变量,并将其初始化为 0,如下所示。
$counter = 0
让我们将 $counter 变量的值打印到 PowerShell 命令窗口。
Write-Host $counter
输出:
我们可以使用两种方法来增加 $counter 变量的值。传统的方法是给 $counter 加一,并将结果重新赋值给 $counter。
$counter = $counter + 1
输出:
另一种方法是使用增量 (++) 运算符。
$counter++
让我们打印 $counter 变量的值,应该是 2。
如预期的那样,$counter 变量的值为 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 循环中使用。