Normally, a break or a continue statement causes the exit from a single level of nesting of switch or loop statements in which it appears. However, such statements allow also for exiting from more than one level of nesting of a switch or loop.
To do so, the statements that define a block can have a label:
A label must be a constant integer expression (analogous to those used in the ) cases of a switch statement).
interrupts the loop that has the label specified in the break statement. If there is no loop with the specified label that surrounds the break label statement, then a compile-time error is signaled.break label;
Note: The use of labels and of break and continue statements that refer to labels is considered a bad programming habit, and has to be used only in very particular cases. In this course we will not make use of it.