> > Howeverm it I<is> possible to cause a C<case> statement to
> > "fall-through". If a C<next> is executed within a C<case>
> > block, control is immediately transferred to the statement
> > following the C<case> block.
>
> This seems backwards to me. Everywhere else in perl next would cause the
> next iteration of a block/loop.
And here it causes the next part of the switch (i.e. the next case) to be
attempted.
> If a switch is considered like a loop then next would be the same
> as 'break' in C, as would last and redo would repeat the switch.
But a switch is not a loop.
Within a loop the logic is:
next -> try next case
last -> this was the last case
> this would mean that fallthrough would be the default and the user
> would need a last; to break out;
Long and bitter experience indicates that fallthrough is a poor default
(but a good *option*).
Damian