Powershell - Differences between Break, Return and Exit
To support me, you can subscribe to the channel, share and like the videos, disable your ad blocker or make a donation. Thank you!
Hello,
In this article, I review the differences between Break, Return and Exit in Powershell, to help you choose the right statement. I don’t go into detail about the possibilities offered by these instructions, perhaps in a future article.
# Break# Break allows you to exit While, Do, For, ForEach, Foreach-Object or Switch loops.# Code creates an infinite while loop, break exits the loopfunction Test-Break {
while ($true) { "start while loop break # exits the loop "end while loop" # code not executed } "Code outside while loop"}Test-Break"Next code"
# Return# Return exits the active scope (function, script or script block)function Test-Return {
while ($true) {
"Start while loop" # Return Return # Exits the function "End while loop" # code not executed }}Test-Return"Next code"
# Exit# Exit allows you to exit a script or a Powershell instancefunction Test-Exit {
while ($true) {
"Start while loop" # Exit exit # Closes the Powershell instance
"end while loop" # code not executed }}Test-Exit"Next code" # code not executed
Related links
Powershell - Simply send objects to different variables
Powershell - Tip - Simply send objects to different variablesPowershell - Testing network connectivity and port accessibility
Testing network connectivity and port accessibility with PowershellPowershell - Display network connections (equivalent to netstat)
Display network connections (listening ports, active connections...)Powershell - Testing name resolution (equivalent to nslookup)
Powershell commands to test name resolution (equivalent to nslookup)Powershell - View and manage DNS configuration of network interfaces
Powershell commands to display and manage DNS configuration of network interfacesPowershell - Managing IP configuration of network interfaces
Powershell commands to view and modify the IP configuration of network interfaces