Разработка магазинов с гарантией попадания в ТОП поисковых систем

Узнать подробнее

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() может оказаться невероятно полезным при определенных условиях.