Web-программирование: «Java Script (JS): операторы цикла, массивы». |
|
|
Автор megabax
|
08.01.2011 г. |
Урок 13. Управление шрифтами в CSS
New Page 1
Web-программирование: «Java
Script (JS): операторы цикла, массивы».
Продолжим
тему циклов. Цикл можно завершить принудительно из середины тела цикла.
Для этого есть оператор 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;
} |
Как видим,
здесь используется простой цикл со счетным количество повторений, но он
прерывается досрочно при нахождении заданного значения.
|