PHP 4.0 Bug #8768: 'continue' inside of 'switch' statement acts like 'break' instead of 'continue'
| From: | godai at neomueller dot org | Date: | Wed, 17 Jan 2001 21:50:41 +0000 |
| Subject: | PHP 4.0 Bug #8768: 'continue' inside of 'switch' statement acts like 'break' instead of 'continue' | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-44420@lists.php.net to get a copy of this message | ||
From: godai@neomueller.org
Operating system: Linux
PHP version: 4.0.3pl1
PHP Bug Type: Scripting Engine problem
Bug description: 'continue' inside of 'switch' statement acts like
'break' instead of 'continue'
When a continue is used inside of a switch statement (inside a loop), it does not jump to the top of
the next
loop iteration, but instead jumps out of the switch statement and proceeds to execute the code
following the
switch. The following code snippet should give a good example:
<?php
for( $i = 0; $i < 10; $i++ ) {
switch( $i ) {
case 5:
continue;
default:
$garbage = 0; // do something unimportant
}
echo "$i<BR>";
}
?>
The output *should* be the numbers 0 to 4 & 6 to 9 listed down the screen, skipping 5. Instead,
5 appears
in the list making it a complete 0 to 9.
--
Edit Bug report at: http://bugs.php.net/?id=8768&edit=1