PowerShell for循环

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

1.For循环的语法

for (<Initialization>; <Condition or Test_expression>; <Repeat>)  
{  
   Statement-1  
   Statement-2  
   Statement-N  
}

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

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

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

2.For循环流程图

3.例子

示例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。计算测试表达式条件$x小于10。 由于1小于10为真,因此执行for循环中的语句,该语句显示1(x变量的值)。

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

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

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

执行上面示例代码,得到以下结果:

Red
Orange
Green
White
Blue
Indigo
black
Violet

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

$j = 999 
for (;;)  
{  
    echo $j  
}

执行上面示例代码,得到以下结果:

999
999
999
999
.....

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

for($i=10;$i -le 30;$i++){  
    if($i -le 1)  
    {   
       echo "奇数   -   偶数"  
    }  
    $res=$i%2  
    if($res -eq 0)  
    {  
     echo "  $i          "  
    }else  
    {  
     echo "           $i"  
    }  
}

执行上面示例代码,得到以下结果:

  10          
           11
  12          
           13
  14          
           15
  16          
           17
  18          
           19
  20          
           21
  22          
           23
  24          
           25
  26          
           27
  28          
           29
  30

上一篇:PowerShell Do-While循环

下一篇:PowerShell ForEach循环

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程