个性化阅读
专注于IT技术分析

PowerShell While循环语句

点击下载

本文概述

在PowerShell中, While循环也称为While语句。这是一个入口控制的循环。当特定条件的值为True时, 此循环以代码块的形式执行语句。该循环比for语句更容易构造, 因为该循环的语法不太复杂。

While循环的语法

while(test_expression)
{
     Statement-1
     Statement-2
     Statement-N
}

当我们执行while循环时, PowerShell首先评估条件。然后, 它以块的代码执行语句。条件返回布尔值True或False。在条件为” True”之前, PowerShell会重复执行语句。当Condition返回False时, 循环将终止, 并且控制进入循环后的语句。

While循环流程图

PowerShell While循环语句

例子

示例1:下面的示例使用while循环从1到5输出值:

PS C:\> while($count -le 5)
>> {
>> echo $count
>> $count +=1
>> }

输出

1
2
3
4
5

在此示例中, 当条件($ count小于等于5)为$ count = 1、2、3、4、5时, 条件为true。每次循环时, 变量$ count的值使用1递增1。 (+ =)算术赋值运算符。当$ count等于6时, 条件语句的计算结果为false, 然后退出循环。

示例2:以下示例查找前n个自然数的和:

PS C:\> $n=10
PS C:\> $i=1
PS C:\> $sum=0
PS C:\> while($i -le $n)
>> {
>> $sum=$sum+$i
>> $i=$i+1
>> } echo $sum

输出

55

在此示例中, while循环执行了n次。并且每次将变量$ i的值添加到$ sum变量中, 并且$ i的值增加1。

示例3:以下示例使用while循环打印数字的阶乘:

PS C:\> $fact =5
PS C:\> $f =1
PS C:\> while($fact -gt 0)
>> {
>> $f = $f *$fact
>> $fact -=1
>> } echo $f

输出

120

赞(0)
未经允许不得转载:srcmini » PowerShell While循环语句

评论 抢沙发

评论前必须登录!