I already proposed this in N3879 and presented it to the committee.  It was rejected.

N3879Explicit Flow Control: break label, goto case and explicit switchAndrew Tomazos2014-01-162014-01Evolutionrejected


On Wed, Mar 11, 2020 at 10:12 AM Ryan Nicholl via Std-Proposals <std-proposals@lists.isocpp.org> wrote:

I'd like to suggest adopting labeled break and continue statements,

e.g.

label1: for( int x = 0; x < 5; x++)
{
label2: for (int y = 0; y < 5; y++)
{
for (int z = 0; z < 5; z++)
{
std::cout << x << ',' << y << ',' << z << std::endl;
if (z+y == 8) continue label2;
if (z+x == 3) break label2;
if (x + y + z == 13) break label1;
}
}
}

Other languages have it, and it's convenient with nested loops.

--
Std-Proposals mailing list
Std-Proposals@lists.isocpp.org
https://lists.isocpp.org/mailman/listinfo.cgi/std-proposals