If I am following correctly these are all already possible with labels.
Proposal 1:
outerLoop: for (let i = 0; i < 10; i++) {
for (let j = 0; j < 10; j++) {
console.log(i + ":" + j + ",");
if (j == 5) {
continue outerLoop;
}
}
}
Proposal 2:
console.log('1');
test: {
console.log('2');
break test;
console.log(`this won't run`);
}
console.log('3');
Proposal 3:
outerLoop: for (let i = 0; i < 5; i++) {
for (let j = 0; j < 5; i++) {
for (let j = 0; j < 5; i++) {
console.log("K");
break outerLoop;
}
}
}