but why not just use goto actually? You also cannot, at least in C++, not jump to an arbitrary location, it must be within the current function.
Because they're convenient and useful constructs. I don't know if `breakelse` is too, but maybe -- especially when part of a `?` operation.