English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Структура for в JavaScript

 Операторы и объявления переменных JavaScript

СтatementСоздает цикл, который выполняет указанные инструкции, пока результат вычисления условия (condition) равен true.

Только приУсловие (condition)Цикл останавливается, только когда значение становится false.

JavaScript предоставляет следующие типы циклов:

  • Стatement - Повторяет блок кода несколько раз

  • for...in- Перебирает атрибуты объекта

  • while- Повторяет блок кода, пока условие установлено в true

  • do...while - Выполняет блок кода один раз, а затем повторяет цикл, если условие установлено в true

ИспользованиеbreakПрекращает текущий цикл и используетcontinuecontinue

Пропуск значений в цикле.

Грамматика:
 for (initialization; condition; final-expression) {
 }
//Выполняемые инструкции
for (let n = 0; n < 5; n++) {
}
Проверьте, посмотрите‹/›

document.write("<br>The number is " + n);

Совместимость с браузерами

Все браузеры полностью поддерживают предложение for:
Стatementforforforforfor

Да

Значения параметровПараметры
Описаниеinitialization
(Опционально) Выполняется до начала цикла. Обычно, это предложение используется для инициализации переменной счетчика. Чтобы запустить несколько значений, разделите их запятыми. condition (Опционально) Определяет условие выполнения цикла. Обычно, это предложение используется для оценки условия переменной счетчика. Если возвращается true, цикл будет повторяться; если возвращается false, цикл завершится.
Внимание: если пропущен, то условие всегда равно true. Это может привести к崩溃 вашего браузера.final-expression

(Опционально) Выполняется после каждого выполнения цикла. Обычно, это предложение используется для увеличения или уменьшения переменной счетчика.

Технические деталиВерсия JavaScript:

ECMAScript 1

Более примеров

var fruits = ['Apple', 'Mango', 'Banana', 'Orange'];
var txt = '';
Цикл проходит через массив в прямом порядке:
txt += fruits[i] + "<br>";
}
Проверьте, посмотрите‹/›

Цикл проходит через массив в обратном порядке:

var fruits = ['Apple', 'Mango', 'Banana', 'Orange'];
var txt = '';
for (var i = fruits.length - 1; i >= 0; i--) {
txt += fruits[i] + "<br>";
}
Проверьте, посмотрите‹/›

Цикл проходит через узлы объекта NodeList и изменяет цвет фона всех элементов списка:

var x = document.querySelectorAll(".demo");
for (let i = 0; i < x.length; i++) {
x[i].style.backgroundColor = "coral";
}
Проверьте, посмотрите‹/›

Внутренние циклы используются повсюду, они используются в матричных умножениях, отображении таблиц и во многих других местах:

var txt = "";
for (var row = 0; row < 10; row++) {
   for (var col = 0; col < row; col++) {
   txt += " * ";
   }
   txt += "<br>";
}
Проверьте, посмотрите‹/›

Следующая функция содержит оператор break, который останавливает цикл for, когда значение i равно 3:

var text = "";
for (let i = 0; i < 6; i++) {
if (i === 3) {
   break;
}
text += "Число равно " + i + "<br>";
}
Проверьте, посмотрите‹/›

Следующий пример показывает цикл for, который содержит оператор continue, который выполняется, когда значение i равно 3:

var text = "";
for (let i = 0; i < 6; i++) {
if (i === 3) {
   continue;
}
text += "Число равно " + i + "<br>";
}
Проверьте, посмотрите‹/›

См. также

Референс по JavaScript:Оператор for...in JavaScript

Референс по JavaScript:Оператор while JavaScript

Референс по JavaScript:Оператор break JavaScript

Референс по JavaScript:Оператор continue JavaScript

 Операторы и объявления переменных JavaScript