在 PowerShell 中的計數器

在 PowerShell 中的計數器

在程式設計中,計數器用於跟踪在您的程式中需要計數的內容。通常,這是一個數字型別的變量,初始化為 0

有幾種方法可以在程式中增加計數器的值。在本文中,我們將專注於在 PowerShell 中實現計數器的不同方法。

PowerShell 中的基本計數器

實現計數器的基本方法是聲明一個變量並將其初始化為 0,如下所示。

$counter = 0

讓我們將 $counter 變量的值打印到 PowerShell 命令窗口。

Write-Host $counter

輸出:

在 PowerShell 中的計數器 - 基本計數器第一部分

我們可以使用兩種方法來增加 $counter 變量的值。一種傳統的方法是將 1 加到 $counter,並將結果重新賦值給 $counter

$counter = $counter + 1

輸出:

計數器在 PowerShell - 基本計數器第二部分

另一種方法是使用遞增(++)運算符。

$counter++

輸出:

在 PowerShell 中的計數器 - 後增量第一步

接下來,我們將使用後遞增來增加 $countVar 的值。

$counterHolder = $countVar++
Write-Host $counterHolder

輸出:

在 PowerShell 中的計數器 - 後增量第二部分

正如您所看到的,$counterHolder 變量的值為 0,這意味著 $countVar++ 在該表達式中沒有遞增。但實際上,$countVar 的值應該已經被遞增。讓我們打印 $countVar 變量的值。

在 PowerShell 中的計數器 - 後遞增第三部分

PowerShell 中的前遞增運算符

前遞增運算符用於在將變量用於表達式之前增加變量的值。讓我們通過以下例子來理解這一點。

首先,我們將聲明一個名為 $preIncrVar 的變量並初始化為 0

$preIncrVar = 0
Write-Host $preIncrVar

在 PowerShell 中的計數器 - 前增量第一部分

讓我們按照如下方式使用前遞增運算符。

$preIncrVarHolder = ++$preIncrVar
Write-Host $preIncrVarHolder

輸出:

計數器在 PowerShell 中 - 前置遞增第二部分

如預期的那樣,$preIncrVarHolder 變量的值為 1,這表示前遞增運算符在使用的表達式中增加了 $preIncrVar 變量的值。這些方法可以在 PowerShell 中的 forwhiledo...while 循環中使用。

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.