The simple question is: why would you want this? I mean, genuinely… you can imagine arbitrarily complex primitives for control flow that would exactly fit some very specific use-case in some concocted situation. That’s not a good approach to language design, though.
In particular, your code, which looks like this, with a bit more descriptive labels:
if outer_condition {
if inner_condition {
do_something();
} else {
continue 'fallback;
}
}
'fallback: else {
do_something_else();
}
can be trivially rewritten as:
if outer_condition && inner_condition {
do_something();
} else if !outer_condition || outer_condition && !inner_condition {
do_something_else();
}
which in turn is just the same as
if outer_condition && inner_condition {
do_something();
} else {
do_something_else();
}
I fail to see how the proposed syntax could have any advantage: it merely makes interpreting control flow more difficult without adding any new functionality.