голосование
BASH
PHP
Javascript
HTML
Программы
Firebird
Майнинг
PostgreSQL
Хостинг
Железо
Ресурсы
GIT
SEO
Oracle
Python
Мобильные технологии
Ремонт
Mercurial
Заработок на сайте
Docker
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

Циклы javascript

Перебор DOM-дерева или построчный вывод массивов выполняют циклы. Циклы очень часто применяют на практике. Существует встроенная функция each(). Она может заменить циклы, но у неё свои недостатки. Во внутрь функции each() не получится передать больше одного параметра. У функции each() есть один плюс - это автоматическая остановка цикла. Вернёмся к циклам. Цикл for самый интересный. Его можно тонко настроить. Тут нужно применить инкремент. Инкремент ++ увеличивает на 1. Каждый цикл состоит из условия, тела цикла и инкремента или декремента.


var arr = [1,2,3,4,5];
var i;
for(i=0; i < arr.length; i++){
  console.log(arr[i] + " : " + i);
}

Можно вывести массив в обратном порядке. Тут нужно использовать декремент. Декремент -- уменьшает на 1


var arr = [1,2,3,4,5];
var i;
for(i=arr.length; i > 0; i--){
  console.log(arr[i] + " : " + i);
}

Цикл while. Будьте осторожны с этим циклом. Если вы запустите цикл без остановки, то браузер зависнет. Обязательно поместите инкремент или декремент во внутрь цикла.


var arr = [1,2,3,4,5];
var i=0;
while(i < arr.length){
  console.log(arr[i] + " : " + i);
 i++;
}

Можно вывести массив в обратном порядке как в for.


var arr = [1,2,3,4,5];
var i=arr.length;
while(i > 0){
  console.log(arr[i] + " : " + i);
 i--;
}

В цикле for и while можно передать массу параметров. Внутри тела цикла переменные, объявленные вне тела цикла, видимы.

Циклы do-while. Есть одна важная особенность: этот цикл срабатывает как минимум 1 раз.


var i = 0;
do {
  console.log( i );
  i++;
} while (i < 3);

Тут тоже можно вывести цикл в обратном порядке.


var i = 3;
do {
  console.log( i );
  i--;
} while (i > 0);
просмотры: 1519, уровень: лёгкий уровень, рейтинг: 5, дата: 2015-12-23 17:14:53
проголосовать:

Комментарии:

добавил(а): Серж
дата: 2018-02-20 16:17:09
Единственный легко находимый пример цикла с декрементом )) Мерси!
добавил(а): Егор Астапов
дата: 2018-02-20 16:20:11
Серж я рад что вам понравилось ) Я использую свой сайт как базу знаний.





поиск
реклама
банеры
домен RU всего за 99 рублей
http://trainingweb.ru/redirect/domains домен RU домен RU всего за 99 рублей
http://trainingweb.ru/redirect/pingadmin мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.