PowerShell中的continue,break, return, exit
阿新 • • 發佈:2021-10-07
程式碼
比如我們有這樣一個指令碼檔案: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
結果
- exit任何情況下,都表示結束
- 直接執行test.ps1, 前5行中的continue,break,return都表示結束
- 假設我們通過test2.ps1呼叫test.ps1, 那麼continue,break會阻塞執行,return則表示執行完成
- foreach中,和其他程式語言for中一樣,continue會跳出本次迴圈,break會跳出迴圈,return會結束
- ForEach-Object中,continue和break會阻塞,return表示跳過本次迴圈。
參考
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