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 - 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 interfacesPowershell - Managing the status and configuration of network interfaces
Powershell commands to view and modify the status and configuration of network interfaces (disable IPv6, enable/disable an interface)
Follow me on
Support me
Last content
Powershell - Testing network connectivity and port accessibility
Powershell - Display network connections (equivalent to netstat)
Powershell - Testing name resolution (equivalent to nslookup)
Powershell - View and manage DNS configuration of network interfaces
Powershell - Managing IP configuration of network interfaces
Powershell - Managing the status and configuration of network interfaces
Powershell and the Left Hand Side
Powershell - Managing disks, partitions and volumes