PowerShell 中的遞增和遞減

Marion Paul Kenneth Mendoza 2023年1月30日 2022年5月16日
  1. PowerShell 中的遞增和遞減
  2. PowerShell 中的預遞增和後遞增/遞減
  3. 在 PowerShell 中使用 for 迴圈進行預遞增和後遞增/遞減
  4. 在 PowerShell 中使用 Do-While 迴圈進行預遞增和後遞增/遞減
PowerShell 中的遞增和遞減

本文將討論遞增和遞減以及何時在 PowerShell 中使用預遞增和後遞增(或遞減)。

PowerShell 中的遞增和遞減

與任何程式語言一樣,由雙加號 (++) 表示的增量運算子將使變數的值增加 1。相反,由雙減號 (--) 表示的減量運算子將減 1 .

與傳統的編寫方式相比,遞增和遞減運算子更容易編寫。與 $num = $num + 1 相比,技術上 $num++ 更加無縫。

示例程式碼:

$num = 5
$num++ # 6
$num++ # 7
$num++ # 8

$number = 5
$number-- # 4
$number-- # 3
$number-- # 2

遞增和遞減通常在迴圈中用作退出條件。然而,首先,我們必須充分了解何時在迴圈中遞增/遞減。

PowerShell 中的預遞增和後遞增/遞減

我們可以在 PowerShell 中的變數之前編寫遞增/遞減運算子。

語法:

++$number
--$number

根據定義,前置遞增/遞減運算子將其運算元遞增/遞減 1,表示式的值返回結果遞增(或遞減)值。

在 PowerShell 中使用 for 迴圈進行預遞增和後遞增/遞減

後自增運算子經常出現在 for 迴圈中。例如,變數 $i 的值在迴圈中用作索引指示符,然後在單次通過後加一。

在迴圈塊內的所有語句都執行後,增量發生在 for 迴圈中。

示例指令碼:

for ($i = 0; $i -le 15; $i++) {
    Write-Host $i
}

輸出:

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

由於 for 迴圈將在每次遍歷結束時始終執行遞增/遞減,因此遞增/遞減運算子的位置不會太重要。

在 PowerShell 中使用 Do-While 迴圈進行預遞增和後遞增/遞減

Do-While 迴圈將在檢查退出條件之前首先執行迴圈。例如,嘗試使用 Do-While 迴圈執行編號 1 到 5 下方的指令碼。

示例指令碼:

$num = 1
Do{
    $num
} While ($num++ -le 5)

輸出:

1
2
3
4
5
6

由於我們是後增量,迴圈將首先檢查條件,並且由於 $num 仍然等於 5,迴圈將允許指令碼執行另一遍。檢查條件後,$num 將增加到 6,因此返回輸出。

我們想在下面的例子中預增加 $num 的值。這樣,在評估條件時,$num 值將小於或等於 5

我們需要做的就是在 $num 值等於 5 時移動 ++ 出現預增量的位置以停止迴圈。

示例指令碼:

$num = 1

Do
{
    $num
} While (++$num -le 5)

輸出:

1
2
3
4
5

如果我們使用 While 迴圈,後遞增/遞減將正常工作,因為在執行迴圈之前首先檢查條件。

關鍵是遞增和遞減與我們在程式設計邏輯中放置這些運算子的位置一樣重要,因此我們在編寫指令碼時應該小心使用它們。

Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn