本文概述
For循环在PowerShell中也称为” For”语句。当特定条件的值为True时, 此循环以代码块的形式执行语句。此循环主要用于检索数组的值。
For循环的语法
for (<Initialization>; <Condition or Test_expression>; <Repeat>)
{
Statement-1
Statement-2
Statement-N
}
在此语法中, 初始化占位符用于创建和初始化具有初始值的变量。
循环中的Condition占位符给出布尔值True或False。每当执行此循环时, 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循环中的语句并输出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
评论前必须登录!
注册