• Страница 1 из 1
  • 1
Модератор форума: webik  
Форум » JavaScript и jQuery » JavaScript » Циклы » Циклы и массивы (Работа цикла с элементами массива)
Циклы и массивы
ABCДата: Вс, 24.03.2019, 00:28 | Сообщение # 1
Offline
Как мы знаем, массив - это некий набор данных.
К примеру, вот такой массив с днями недели:

Код
var дниНедели = ['Пн','Вт','Ср','Чт','Пт','Сб','Вс'];


Наша задача: с помощью цикла вывести на странице названия всех дней недели (всех элементов массива дниНедели).
Доступ к элементу массива, как мы знаем, возможен через его соответствующий индекс, причём индекс первого элемента массива равен 0. Вспомнили? Хорошо.

Начнём писать нашу программу вывода дней недели на страницу. Отправной точкой будет индекс первого элемента массива, а именно 0. Его мы и сохраним в переменную счётчик.

Код
var счётчик = 0;


Далее, для обхода всех элементов массива мы используем цикл while. Нам нужно составить для него условие, которое будет проверяться при каждой итерации (однократное прохождение цикла).
Нелишне будет вспомнить, что у массива есть понятие "длина массива" (length), она равна числу элементов массива.
То есть, в нашем случае длина массива будет дниНедели.length. Вот с ней мы и будем сравнивать каждый раз значение переменной счётчик:

Код
var счётчик = 0;
while(счётчик < дниНедели.length) {

}


Какой код мы будем выполнять после того, как условие будет проверено и оно будет истинным? Мы должны вывести на странице название дня недели и прибавить к значению переменной счётчик единицу:

Код
var счётчик = 0;
while(счётчик < дниНедели.length) {
document.write(дниНедели[счётчик] + ', ');
счётчик++;
}


А теперь смотрим, что же у нас получается, как работает программа:

значение дниНедели.length равно 7, так как в массиве 7 элементов. Значит, значение переменной счётчик каждый раз будет сравниваться с цифрой 7.

0 < 7? истина (выводится на странице "Пн," а значение переменной счётчик становится 0 + 1 = 1;
1 < 7? истина (выводится на странице "Вт," а значение переменной счётчик становится 1 + 1 = 2;
И так далее, пока цикл не дойдёт до:
7 < 7? ложь, цикл завершает работу.
 
профиль цитата изменить удалить
Форум » JavaScript и jQuery » JavaScript » Циклы » Циклы и массивы (Работа цикла с элементами массива)
  • Страница 1 из 1
  • 1
Поиск: