powershell流程控制

这篇博客详细介绍了PowerShell中的循环结构,包括for、while、do-until、foreach循环,以及ForEach-Object cmdlet的用法。还讨论了Foreach与ForEach-Object的区别,如Foreach适用于小集合,不支持break和continue。此外,文中还涉及了PowerShell的if判断语句和各种运算符,如比较和赋值运算符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

循环

for循环

语法:
for(<Initialize>; <Condition>; <Repeat>) 
{
   
    
Command 1 
… 
… 
Command n
} 

<Initialize>:循环变量初值设置
<Condition>:条件为真执行循环
<Repeat>:循环变量改变的表达式
同c语言。常用于循环次数已知的情况。如数组对象。
实例1:
$j=10 #注意:循环变量初始化只能有一个放在for括号。For ($j=10,$i=1; ...出错。
For ($i=1; $i -le 10; $i++,$j--) {
   
   
    # print the multiplication table of 10
    # i.e. simply by multiply $i with 10
    "10 * $i = $(10 * $i)" 
    echo $j  
} 
结果:
10 * 1 = 10
10
10 * 2 = 20
9
10 * 3 = 30
8
10 * 4 = 40
7
....

#for/For都是对的。
#其他的循环变量的改变:$i=$i*2

实例2:
For($str='' ;$str.length -le 10;$str=$str+'a'){
   
   
    $str
}

实例3:
$str="ABCDEFGHIJK"
for($i=0;$str[$i] -lt 'K';$i++){
   
    #字符比较
$str[$i] #输出字符A-J
}

实例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循环

语法:
# Initializing iteration
While(condition) #条件为真执行循环
{
   
   
    Command-1
    ...
    Command-n
    # Increment/decrement
}

实例1:
$i=1  # initialize loop counter

# while loop condition
While ($i -le 10)    {
   
   
    $i # print the current value
    $i++ #incr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值