• Страница 1 из 1
  • 1
Форум » I. JavaScript » Циклы » Циклы for (Более компактная запись цикла по сравнению с while)
Циклы for
1 В качестве примера для сравнения циклов for и while, возьмём ранее разобранный код цикла while отсюда:

Код
var days = ['Понедельник',
    'Вторник',
    'Среда',
    'Четверг',
    'Пятница',
    'Суббота',
    'Воскресенье'
];

var i = 0;
while(i < days.length) {
  document.write(days[i] + ', ');
  i++;
}


С помощью цикла for код цикла можно представить так:

Код
for(var i = 0; i < days.length; i++) {
  document.write(days[i] + ', ');
}


Цикл for идеально подходит, когда нужно повторить серию шагов определённое количество раз.

Изменить / Удалить

2 Вывод элементов массива с помощью цикла for в обратном порядке

Элементы массива можно отобразить в обратном порядке: последний элемент отобразить на странице первым и так далее:

Код
for(var i = days.lenght - 1; i >= 0; i--) {
  document.write(days[i] + ', ');
}


Логика проста: за начальное значение счётчика берём индекс последнего элемента массива, как мы знаем, его индекс можно найти, отняв от длины массива единицу.
Далее, после каждой итерации мы отнимаем от значения в переменной i единицу и снова проверяем условие, является ли значение большим или равным нулю.
Равным потому, что нам нужен ноль, так как это индекс первого элемента в массиве.

В итоге получаем нужный результат на странице:

Цитата
Воскресенье, Суббота, Пятница, Четверг, Среда, Вторник, Понедельник,

Изменить / Удалить

Форум » I. JavaScript » Циклы » Циклы for (Более компактная запись цикла по сравнению с while)
  • Страница 1 из 1
  • 1
Поиск: