📅  最后修改于: 2021-01-08 02:46:49             🧑  作者: Mango
For循环在PowerShell中也称为“ For”语句。当特定条件的值为True时,此循环以代码块的形式执行语句。此循环主要用于检索数组的值。
for (; ; )
{
Statement-1
Statement-2
Statement-N
}
在此语法中,初始化占位符用于创建和初始化具有初始值的变量。
循环中的Condition占位符给出布尔值True或False 。每当执行此循环时,PowerShell都会评估条件部分。当它返回True值时,将执行命令块中的命令或语句。循环执行其块,直到条件变为假。
循环中的重复占位符表示一个或多个用逗号分隔的命令。它用于修改在循环的“条件”部分中检查的变量的值。
示例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