📜  PowerShell For循环

📅  最后修改于: 2021-01-08 02:46:49             🧑  作者: Mango

对于循环

For循环在PowerShell中也称为“ For”语句。当特定条件的值为True时,此循环以代码块的形式执行语句。此循环主要用于检索数组的值。

For循环的语法

for (; ; )
{
   Statement-1
   Statement-2
   Statement-N
}

在此语法中,初始化占位符用于创建和初始化具有初始值的变量。

循环中的Condition占位符给出布尔值TrueFalse 。每当执行此循环时,PowerShell都会评估条件部分。当它返回True值时,将执行命令块中的命令或语句。循环执行其块,直到条件变为假。

循环中的重复占位符表示一个或多个用逗号分隔的命令。它用于修改在循环的“条件”部分中检查的变量的值。

For循环流程图

例子

示例1:以下示例描述了如何在PowerShell中使用'for'循环:

for($x=1; $x -lt 10; $x=$x+1) 
>>  { 
>> echo $x 
>>     }

输出:

1
2
3
4
5
6
7
8
9

在此示例中,变量$ x初始化为1。计算小于10的测试表达式或条件$ x。由于1小于10为真,因此执行for循环中的语句,该语句打印1(x的值)。

执行重复语句$ x = $ x + 1 。现在,$ x的值将为2。再次,将测试表达式评估为true,并执行for循环中的语句并print2($ x的值)。再次执行重复语句,并对测试表达式$ x -lt 10求值。此过程一直进行到$ x变为9。当x的值变为10时,$ x <10将为false,并且' for '循环终止。

示例2 以下示例描述了在PowerShell中打印数组的字符串值的循环:

PS C:\> $arrcolors = "Red","Orange","Green","White","Blue","Indigo","black","Violet"
PS C:\> for($i=0; $i -lt $arrcolors.Length; $i++) 
>>  { 
>> $arrcolors[$i]
>>     }

输出:

Red
Orange
Green
White
Blue
Indigo
black
Violet

示例3 下面的for循环示例重复显示相同的变量值,直到您按以下键: PowerShell中的“ ctrl + C ”。

PS C:\> $j = 10
PS C:\> for (;;)
>> {
>>     echo $j
>> }

输出:

10
10
10
10
10
10........................

示例4:以下示例以表格形式打印从1到30的偶数和奇数。

PS C:\> for($i=1;$i -le 30;$i++){
>> if($i -le 1)
>> { 
>> echo "Even   -   Odd"
>>}
>> $res=$i%2
>> if($res -eq 0)
>> {
>> echo "  $i          "
>> }else
>> {
>> echo "           $i"
>> }
>> }

输出:

Even   -   Odd
                1
  2
                3
  4
                5
  6
                7
  8
                9
  10
                11
  12
                13
  14
                 15
  16
                 17
  18
                 19
  20
                 21
  22
                 23
  24
                 25
  26
                  27
  28
                  29
  30