2017-06-22 Possibly this came from restrictions of early implementations of the PHP interpreter: Note: In PHP the switch statement is considered a loop- ing structure for the purposes of continue. continue behaves like break (when no arguments are passed). If a switch is inside a loop, continue 2 will continue with the next iteration of the outer loop. [0] I don't know if it is still technically necessary, but anyway, there's no way back, because we're in a great compatibility dilemma now. [0] http://php.net/manual/en/control-structures.continue.php http://marmaro.de/lue/ markus schnalke