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

PowerShell for循环语句

本文概述

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

For循环的语法

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

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

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

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

For循环流程图

PowerShell 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循环中的语句并输出2($ 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

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

评论 抢沙发

评论前必须登录!