PowerShell While循环语句

本文概述

  • While循环的语法
  • While循环流程图
  • 例子
在PowerShell中, While循环也称为While语句。这是一个入口控制的循环。当特定条件的值为True时, 此循环以代码块的形式执行语句。该循环比for语句更容易构造, 因为该循环的语法不太复杂。
While循环的语法
while(test_expression){Statement-1Statement-2Statement-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> > }

输出
12345

【PowerShell While循环语句】在此示例中, 当条件($ count小于等于5)为$ count = 1、2、3、4、5时, 条件为true。每次循环时, 变量$ count的值使用1递增1。 (+ =)算术赋值运算符。当$ count等于6时, 条件语句的计算结果为false, 然后退出循环。
示例2:以下示例查找前n个自然数的和:
PS C:\> $n=10PS C:\> $i=1PS C:\> $sum=0PS 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 =5PS C:\> $f =1PS C:\> while($fact -gt 0)> > {> > $f = $f *$fact> > $fact -=1> > } echo $f

输出
120

    推荐阅读