循环
for循环
语法:
for(<Initialize>; <Condition>; <Repeat>)
{
Command 1
…
…
Command n
}
<Initialize>:循环变量初值设置
<Condition>:条件为真执行循环
<Repeat>:循环变量改变的表达式
同c语言。常用于循环次数已知的情况。如数组对象。
实例1:
$j=10
For ($i=1; $i -le 10; $i++,$j--) {
"10 * $i = $(10 * $i)"
echo $j
}
结果:
10 * 1 = 10
10
10 * 2 = 20
9
10 * 3 = 30
8
10 * 4 = 40
7
....
实例2:
For($str='' ;$str.length -le 10;$str=$str+'a'){
$str
}
实例3:
$str="ABCDEFGHIJK"
for($i=0;$str[$i] -lt 'K';$i++){
$str[$i]
}
实例4:
For($i=1;$i -le 5;$i++){
For($j=1;$j -le $i; $j++){
Write-Host "*" -NoNewline
}
Write-Host "%"
}
实例5:
For( ; ; ) {
"Infinite loop"
}
while循环
语法:
While(condition)
{
Command-1
...
Command-n
}
实例1:
$i=1
While ($i -le 10) {
$i
$i++