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.

Reply via email to