Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Web-программирование - это просто!


Новое на сайте Программирование - это просто! (www.easyprog.ru):

В разделе услуги

В платном разделе

Книжная полка:

В бесплатном разделе

Добрый день, уважаемые подписчики!

Тема сегодняшнего выпуска: «Java Script: операторы цикла, массивы».

 

Продолжим тему циклов.  Цикл можно завершить принудительно из середины тела цикла. Для этого есть оператор break. Спрашивается, для чего это, если мы конкретно задаем условия выхода из цикла в его начале? Дело в том, что в некоторых задачах таких условий может быть много, и если все их прописать в условиях цикла, то программа будет громоздкой и неудобочитаемой. В этом случае лучше всего проверять условия в самом теле цикла, и при необходимости, выходить из него. Вот как может выглядеть пример поиска с применением этой конструкции:

<HTML>
<HEAD>
<TITLE>Урок 43. Java Script (JS): операторы цикла, массивы</TITLE>
</HEAD>

<BODY>
<SCRIPT Language="JavaScript" type="text/javascript">
var nar=new Array();
for (var i=1; i<=5; i++) {
var n=Math.random()*10;
n=Math.round(n);
nar.push(n);
}
for (var i=0; i<nar.length; i++) {
document.writeln(nar[i]+"<br>");
}
var a=prompt("Введите число");
var i=0;
for (var i=0; i<nar.length; i++) {
if(nar[i]==a) break;
}
if (i<nar.length) {
var n=i+1;
document.writeln("Число "+a+" имеет номер "+n+" в списке");
} else document.writeln("Число "+a+" не найдено");
</SCRIPT>
</BODY>
</HTML>
 

 

 

Разберем алгоритм поиска:

 

for (var i=0; i<nar.length; i++) {
if(nar[i]==a) break;
}

 

Как видим, здесь используется простой цикл со счетным количество повторений, но он прерывается досрочно при нахождении заданного значения.

 

 

С уважением, Шуравин Александр, e-mail: megabax@rambler.ru, автор оставляет за собой право публиковать в рассылках ваши письма, если в письме прямо неоговорено нежелание его публиковать.

 


В избранное