📅  最后修改于: 2023-12-03 15:33:47.068000             🧑  作者: Mango
在 PowerShell 中,循环使我们可以多次执行相同的代码。循环语句包括 for 循环、while 循环和 do-while 循环。
for 循环语法:
for ($i=1; $i -le 5; $i++) {
# 循环体
}
在这个例子中,$i 被初始化为 1。如果 $i 小于等于 5,循环体就被执行。在每次迭代中,$i 就会增加 1。
可以使用这个语法来迭代数组:
$numbers = 1, 2, 3, 4, 5
for ($i=0; $i -lt $numbers.Length; $i++) {
Write-Host "Number: $($numbers[$i])"
}
这个循环将输出:
Number: 1
Number: 2
Number: 3
Number: 4
Number: 5
while 循环语法:
while ($condition) {
# 循环体
}
在这个例子中,只要 $condition 为 true,循环体就会一直被执行。
这个例子使用 while 循环计算 5 的阶乘:
$i = 1
$factorial = 1
while ($i -le 5) {
$factorial *= $i
$i++
}
Write-Host "5! = $factorial"
输出:
5! = 120
do-while 循环语法:
do {
# 循环体
} while ($condition)
这个语法和 while 循环很像,但是循环体会至少被执行一次,即使第一次 $condition 为 false。
这个例子使用 do-while 循环计算随机数字,直到它等于 5:
do {
$number = Get-Random -Minimum 1 -Maximum 10
Write-Host "Random number: $number"
} while ($number -ne 5)
这个循环将一直生成随机数字,直到生成的数字为 5。
Powershell 中的循环使我们可以迭代数组、执行有条件的循环以及编写更加高效的代码。现在你已经掌握了 PowerShell 的循环语法,开始使用循环来提高你的脚本的可读性和可维护性吧。