Программирование - это просто
Advertisement
Главная arrow Web-программирование arrow Уроки Java Script arrow Web-программирование: «Java Script (JS): операторы цикла, продолжение».
01.05.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Web-программирование: «Java Script (JS): операторы цикла, продолжение». Печать E-mail
Автор megabax   
28.12.2010 г.

Курс "PHP за 3 недели" Стандартный
Курс "PHP за 3 недели" Расширенный
Курс "Профессионал PHP" Стандартный
Курс "Web-интерактив" Стандартный
Курс "Профессионал PHP" Расширенный Урок 13. Управление шрифтами в CSS New Page 1

Web-программирование:  «Java Script (JS): операторы цикла, продолжение».

 

Продолжим изучать циклы. Сегодня мы изучим оператор while. Это цикл с предусловием. Вот его синтаксис:

while (<условие цикла>) {

<Операторы>

}

 

Если оператор цикла только 1, тогда {} не нужны. Кстати, тоже самое относиться и к оператору for, который мы рассмотрели в предыдущем выпуске.

Теперь пример:

 

<HTML>
<HEAD>
<TITLE>Урок 42. 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;
while (nar[i]!=a&&i<=nar.length) i++;
if (i<nar.length) {
var n=i+1;
document.writeln("Число "+a+" имеет номер "+n+" в списке");
} else document.writeln("Число "+a+" не найдено");
</SCRIPT>
</BODY>
</HTML>
 

 

Вот что он нам выдаст при запуске:

 

Java Script: операторы цикла, массивы

 

Начало программы вам уже знакомо по предыдущему выпуску. Сегодня мы добавим алгоритм поиска:

 

var i=0;
while (nar[i]!=a&&i<=nar.length) i++;
if (i<nar.length) {
var n=i+1;
document.writeln("Число "+a+" имеет номер "+n+" в списке");
} else document.writeln("Число "+a+" не найдено");

 

И так, разбираем код. В качестве условия цикла задано неравенство элемента искомому и граница массива. Иными словами, как только элемент будет равен искомому, цикл завершиться. Так же он будет завершен если счетчик элементов достигнет количества элементов в массиве - больше искать негде.  Если в массиве нет искомого элемента, то счетчик будет равен длине массива (последний элемент у нас длина массива - 1, так как счет начинается с нуля). Если есть, то счетчик (переменная i), будет равен индексу этого элемента. Так как счет идет с нуля, то прежде чем сообщить пользователю номер найденного элемента прибавим к индексу 1.

 

 

Последнее обновление ( 28.12.2010 г. )
 
« След.   Пред. »
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги