Javascript Break()
Иногда бывают ситуации, когда выполнение цикла должно быть прервано при возникновении определенных условий. В таких ситуациях нам поможет оператор 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() может оказаться невероятно полезным при определенных условиях.