PowerShell 中的递增和递减

Marion Paul Kenneth Mendoza 2023年1月30日
  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