вот вам синтетический и глупый пример:
outerLoop: for(var i = 0; i < 10; i++){
for(var j = 0; j < 10; j++){
if(i > 5 && i % 2 == 0){
break outerLoop;
}
}
}
в этом случае прервется внешний цикл (по
i
). если не использовать метку цикла вместе с брейком, то прервется только внутренний цикл (по
j
)
метки используются очень редко и обычно их использоание считается дурным тоном, но если без них уж прям никуда и они дейсвительно облегчают понимание кода и уменьшают его количество, то можно, но с осторожностью.