分 The else switch C/C++ idiom
In C and derived programming languages, break keyword is overloaded.
It’s used to break out of loops and switch (multi-way branch).
This means that you can’t break out of a loop while in a multi-way
branch, just in a simple binary branch (if/else). But there’s a
nice, yet largely unknown, goto-less idiom to circumvent that.
