I always used and seen examples with just "break". What is the meaning of this:
<?php while ($flavor = "chocolate") { switch ($flavor) { case "strawberry"; echo "Strawberry is stock!"; break 2; // Exits the switch and the while case "vanilla"; echo "Vanilla is in stock!"; break 2; // Exits the switch and the while case "chocolate"; echo "Chocolate is in stock!"; break 2; // Exits the switch and the while default; echo "Sorry $flavor is not in stock"; break 2; // Exits the switch and the while } } ?>
Are there more available options available with the 'break' statement?
PHP break statement breaks the execution of the current for, while, do-while, switch, and for-each loop. If you use break inside inner loop, it breaks the execution of inner loop only. The break keyword immediately ends the execution of the loop or switch structure.
To terminate the control from any loop we need to use break keyword. The break keyword is used to end the execution of current for, foreach, while, do-while or switch structure.
The break statement terminates the whole iteration of a loop whereas continue skips the current iteration. The break statement terminates the whole loop early whereas the continue brings the next iteration early.
From the PHP docs on break
:
break accepts an optional numeric argument which tells it how many nested enclosing structures are to be broken out of.
As noted in the comments it breaks out of the switch and while.
The following example would break out of all foreach
loops:
foreach (...) { foreach (..) { foreach (...) { if ($condition) { break 3; } } } }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With