1. 程式人生 > 其它 >PowerShell中的continue,break, return, exit

PowerShell中的continue,break, return, exit

程式碼

比如我們有這樣一個指令碼檔案:test.ps1

"start" | Write-Host
#continue
#break
#return
#exit

foreach($i in 1..10)
{
    if($i -eq 5)
    {
        #continue
        #break
        #return
    }
    $i | Write-Host
}

11..20 | ForEach-Object{
   if($_ -eq 15)
    {
        continue
        #break
        #return
    }
    $_ | Write-Host
}

"end" | Write-Host

結果

  1. exit任何情況下,都表示結束
  2. 直接執行test.ps1, 前5行中的continue,break,return都表示結束
  3. 假設我們通過test2.ps1呼叫test.ps1, 那麼continue,break會阻塞執行,return則表示執行完成
  4. foreach中,和其他程式語言for中一樣,continue會跳出本次迴圈,break會跳出迴圈,return會結束
  5. ForEach-Object中,continue和break會阻塞,return表示跳過本次迴圈。

參考

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_continue?view=powershell-5.1


https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_break?view=powershell-5.1
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_return?view=powershell-5.1