Why do you think the while expression is evaluated? According to the specs, it is not. This is an excerpt from the
Java Tutorial:
The unlabeled form of the break statement is used to terminate the innermost switch, for, while, or do-while; the labeled form terminates an outer statement, which is identified by the label specified in the break statement.