Иногда бывают ситуации, когда выполнение цикла должно быть прерванно при возникновении определенных условий. В таких ситуациях нам поможет оператор Javascript Break().
Break() - оператор прерывания.
Break позволяет досрочно прервать выполнение тела цикла при исполнении определенного условия. Оператор не скрывает в себе никаких трудностей и у вас вряд ли возникнут проблемы с его использованием.
Здесь мы рассмотрим интерестный пример, который покажет нам еще некоторые особенности грамматики JavaScript:
<script>
function ex5()
{
b=document.f5.f6.value;
while (b>0)
{
if (b>10)
{
window.alert('число '+b+' больше 10 цикл будет прерван');
break;
}
window.alert('число равно '+b);
b=Number(b)+Number(1);
}
}</script>
В принципе в пример не содержит особенных трудностей, но здесь все же есть один очень важный и интерестный момент, но обо всем попорядку.
Когда функция была вызванна и получила от пользователя число, производится открытие цикла, но только в том случае, если число больше 0. Затем производится проверка числа условием больше 10 и если оно все–таки больше, цикл прекращается при помощи Javascript Break().
Самое интересное начинается, если число меньше 10. В этом случае число начинает увеличиваться на 1 каждую итерацию.
Но как увеличить число на 1 в JS?
Если написать нечто вроде:
b = b + 1;
то обработчик javascript просто соединит текущее значение b и единицу (если b было равно 4, то оно примет значение 41), т.к. в JS "+" является оператором присоединения.
Для того чтобы увеличить значение b на единицу необходимо объяснить обработчику, что мы от него хотим. Нам достаточно указать ему, что над элементами необходимо производить операции, присущие числам, для чего достаточно написать следующий код:
b=Number(b)+Number(1);
Теперь число, содержащееся в переменной b будет корректно увеличиваться на 1.
Как вы и сами могли убедиться, оператор Javascript Break() может оказаться невероятно полезным при определенных условиях.