Daniel Gibson wrote:
I don't think so. They're much more clean and readable than goto (they
just restart/jump behind the current loop or, if you use them with
labels, an outer loop - IMHO that's quite different from jumping to
arbitrary labels).
I guess this is the reason why break and continue are supported in Java
but goto isn't.
Use of break and continue guarantee two important characteristics over goto:
1. initialization of a variable cannot be skipped
2. loops can only have one entry point
The latter is called having a "reducible flow graph", which is an important
requirement for many optimizations. (1), of course, can hide an ugly problem.